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.
61 lines
1.9 KiB
61 lines
1.9 KiB
using UnityEngine; |
|
using AX.MessageSystem; |
|
using System; |
|
using UnityEngine.UI; |
|
using System.Collections.Generic; |
|
using System.Collections; |
|
|
|
public class CloneCharacterDisable : MonoBehaviour |
|
{ |
|
public Toggle ToolsToggle; |
|
public Toggle ForcesToggle; |
|
private Toggle cloneButton; |
|
void Start() |
|
{ |
|
cloneButton = GetComponent<Toggle>(); |
|
GetComponent<CloneCharacterBtn>().mCloneObjType = (CloneObjType)Enum.Parse(typeof(CloneObjType), "Character");//必要条件是"Character"和克隆的对象类型的字符串同名 |
|
MessageDispatcher.AddListener("CloneCharacterDisable", setDisable); |
|
MessageDispatcher.AddListener("CloneCharacterShow", show); |
|
} |
|
|
|
private void show(IMessage obj) |
|
{ |
|
if (ToolsToggle) |
|
{ |
|
ToolsToggle.GetComponent<Hideshow>().NeedShowToggle = true; |
|
ToolsToggle.interactable = true; |
|
} |
|
if (ForcesToggle) |
|
{ |
|
ForcesToggle.GetComponent<Hideshow>().NeedShowToggle = true; |
|
ForcesToggle.interactable = true; |
|
} |
|
cloneButton.isOn = false; |
|
cloneButton.interactable = true; |
|
InputManager.cloneObjType = CloneObjType.None; |
|
} |
|
|
|
private void OnDestroy() |
|
{ |
|
MessageDispatcher.RemoveListener("CloneCharacterDisable", setDisable); |
|
MessageDispatcher.RemoveListener("CloneCharacterShow", show); |
|
} |
|
private void setDisable(IMessage obj) |
|
{ |
|
if (ToolsToggle) |
|
{ |
|
ToolsToggle.GetComponent<Hideshow>().NeedShowToggle = false; |
|
ToolsToggle.isOn = false; |
|
ToolsToggle.interactable = false; |
|
} |
|
if (ForcesToggle) |
|
{ |
|
ForcesToggle.GetComponent<Hideshow>().NeedShowToggle = false; |
|
ForcesToggle.isOn = false; |
|
ForcesToggle.interactable = false; |
|
} |
|
cloneButton.isOn = false; |
|
cloneButton.interactable = false; |
|
InputManager.cloneObjType = CloneObjType.None; |
|
} |
|
}
|
|
|