33 lines
722 B
C#
33 lines
722 B
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
namespace BITKit
|
||
|
{
|
||
|
public enum SelectionState
|
||
|
{
|
||
|
None,
|
||
|
Hover,
|
||
|
Active,
|
||
|
Inactive,
|
||
|
Focus,
|
||
|
Selected,
|
||
|
Enabled,
|
||
|
Checked,
|
||
|
Root,
|
||
|
}
|
||
|
public interface ISelectable
|
||
|
{
|
||
|
Transform GetTransform();
|
||
|
void SetSelectionState(SelectionState state);
|
||
|
}
|
||
|
public interface ISelectableCallback
|
||
|
{
|
||
|
void OnHover(ISelectable selectable);
|
||
|
void OnActive(ISelectable selectable);
|
||
|
void OnInactive(ISelectable selectable);
|
||
|
}
|
||
|
public interface ISelectableComponent
|
||
|
{
|
||
|
void SetSelectionState(SelectionState state);
|
||
|
}
|
||
|
}
|