网上演练贵港万达广场(人员密集)
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

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;
}
}