You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
852 B
26 lines
852 B
using UnityEngine; |
|
using UnityEngine.UI; |
|
using UnityEngine.EventSystems; |
|
using AX.InputSystem; |
|
|
|
|
|
[RequireComponent(typeof(BaseGameObjInfo))] |
|
[RequireComponent(typeof(CreateStaticObjID))] |
|
[RequireComponent(typeof(Toggle))] |
|
public abstract class BaseToggleClick : MonoBehaviour,IPointerClickHandler |
|
{ |
|
public void OnPointerClick(PointerEventData eventData) |
|
{ |
|
var interactable = GetComponent<Toggle>().interactable; |
|
if (interactable) |
|
{ |
|
var isOn = GetComponent<Toggle>().isOn; |
|
var arg = new UIToggleArgs(); |
|
arg.isOn = isOn; |
|
arg.currentCursorPos = Input.mousePosition; |
|
RegisterUIInputEvent.RegisterUIInputHistory(gameObject, this.GetType().Name, "Click", arg); |
|
RespondFun(isOn); |
|
} |
|
} |
|
public abstract void RespondFun(bool value); |
|
}
|
|
|