using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using AX.MessageSystem; using UnityEngine.UI; public class XFSSShowOrHide : BaseToggle { private void Start() { XFSS[] xfsshas = GameObject.Find("SceneAll").GetComponentsInChildren(true); List type = new List(); for (int i = 0; i < xfsshas.Length; i++) { if (!type.Contains(xfsshas[i].type.ToString())) { type.Add(xfsshas[i].type.ToString()); } } for (int i = 0; i < type.Count; i++) { if (!type.Contains(transform.Find("Label").GetComponent().text)) { gameObject.SetActive(false); } } } public override void RespondFun(bool value) { string XFSSTyepe = transform.Find("Label").GetComponent().text; if (XFSSTyepe == XFSSType.地上消火栓.ToString()) { MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair(XFSSType.地上消火栓, value)); } else if (XFSSTyepe == XFSSType.水泵接合器.ToString()) { MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair(XFSSType.水泵接合器, value)); } else if (XFSSTyepe == XFSSType.水炮.ToString()) { MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair(XFSSType.水炮, value)); } else if (XFSSTyepe == XFSSType.泡沫栓.ToString()) { MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair(XFSSType.泡沫栓, value)); } else if (XFSSTyepe == XFSSType.室内消火栓.ToString()) { } } }