using AX.Network.Protocols; using AX.NetworkSystem; using AX.Serialization; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ZDBHandOverToggle : BaseToggle { public GameObject panel; public GameObject warnMark; public override void RespondFun(bool value) { /*if (panel == null) { GameObject prefab = Resources.Load("HandOver/GetPowerPanel") as GameObject; panel = Instantiate(prefab, GameObject.Find("Canvas/ZhanDouBanPanel").transform); panel.name = prefab.name; }*/ warnMark.SetActive(false); Panel.SetActive(value); } public GameObject Panel { get { if (panel == null) { GameObject prefab = Resources.Load("HandOver/GetPowerPanel") as GameObject; panel = Instantiate(prefab, GameObject.Find("Canvas/ZhanDouBanPanel").transform); panel.name = prefab.name; panel.SetActive(false); } return panel; } } // Use this for initialization void Start () { warnMark = transform.Find("WarnMark").gameObject; warnMark.SetActive(false); NetworkMessageDispatcher.AddListener("HAND_OVER_SYNC", OnReceivePower); } public override void OnDestroy() { base.OnDestroy(); NetworkMessageDispatcher.RemoveListener("HAND_OVER_SYNC", OnReceivePower); } void OnReceivePower(BinaryMessage message) { var pair = message.Body.Deserialize(); //如果“我”收到了移交的力量,就提示 if (pair.acceptedID == CurrentUserInfo.mySelf.Id) { //如果移交面板没打开,就显示warnMark提示 if (Panel.activeInHierarchy == false) { warnMark.SetActive(true); } LoadPromptWin.Instance.LoadTextPromptWindow("获得消防力量控制权", 2); //GetComponent().isOn = true; } } // Update is called once per frame void Update () { } }