|
|
|
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<XFSS>(true);
|
|
|
|
List<string> type = new List<string>();
|
|
|
|
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>().text))
|
|
|
|
{
|
|
|
|
gameObject.SetActive(false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public override void RespondFun(bool value)
|
|
|
|
{
|
|
|
|
string XFSSTyepe = transform.Find("Label").GetComponent<Text>().text;
|
|
|
|
if (XFSSTyepe == XFSSType.地上消火栓.ToString())
|
|
|
|
{
|
|
|
|
MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair<XFSSType, bool>(XFSSType.地上消火栓, value));
|
|
|
|
}
|
|
|
|
else if (XFSSTyepe == XFSSType.水泵接合器.ToString())
|
|
|
|
{
|
|
|
|
MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair<XFSSType, bool>(XFSSType.水泵接合器, value));
|
|
|
|
}
|
|
|
|
else if (XFSSTyepe == XFSSType.水炮.ToString())
|
|
|
|
{
|
|
|
|
MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair<XFSSType, bool>(XFSSType.水炮, value));
|
|
|
|
}
|
|
|
|
else if (XFSSTyepe == XFSSType.泡沫栓.ToString())
|
|
|
|
{
|
|
|
|
MessageDispatcher.SendMessage("HIDEORSHOW", new KeyValuePair<XFSSType, bool>(XFSSType.泡沫栓, value));
|
|
|
|
}
|
|
|
|
else if (XFSSTyepe == XFSSType.室内消火栓.ToString())
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|