예제 #1
0
    /// <summary>
    /// 初始化子系统信息
    /// </summary>
    /// <param name="systemList"></param>
    public void InitSubDevInfo(FacilitySystemList systemList)
    {
        HideLastSystem();
        List <FacilitySystem> SubSystem = systemList.DevList;
        int lastSystemIndex             = SubSystemList.Count - 1;
        List <SubSystemItem> NewItems   = new List <SubSystemItem>();

        for (int i = 0; i < SubSystem.Count; i++)
        {
            if (i <= lastSystemIndex)
            {
                InitItemInfo(SubSystemList[i], i, SubSystem[i]);
                SubSystemList[i].gameObject.SetActive(true);
            }
            else
            {
                GameObject obj = Instantiate(FacilityUIPrefab);
                obj.SetActive(true);
                obj.transform.parent           = SubSystemContent.transform;
                obj.transform.localEulerAngles = Vector3.zero;
                obj.transform.localScale       = Vector3.one;
                SubSystemItem item = obj.GetComponent <SubSystemItem>();
                InitItemInfo(item, i, SubSystem[i]);
                NewItems.Add(item);
            }
        }
        SubSystemList.AddRange(NewItems);
        SubSystemList[0].SelectItem();
    }
예제 #2
0
    /// <summary>
    /// 服务端获取信息
    /// </summary>
    private FacilitySystemList GetDevInfo(string kksCode)
    {
        FacilitySystemList List = new FacilitySystemList();

        List.DevList = new List <FacilitySystem>();
        int randomValue = Random.Range(5, 15);

        for (int i = 0; i < randomValue; i++)
        {
            FacilitySystem system = new FacilitySystem();
            List.DevList.Add(system);
            system.DevName = string.Format("#{0} 设备子系统", i);
            system.Status  = "";
            system.Value   = "";
            system.DevKKS  = "";

            system.SubDevs = new List <FacilitySystem>();
            List <FacilitySystem> subDevs = system.SubDevs;
            if (i % 2 == 0)
            {
                for (int j = 0; j < 7; j++)
                {
                    FacilitySystem subDev = new FacilitySystem();
                    subDev.DevName = string.Format("#{0}{1} 设备子系统,开关柜管理X-10125", i, j + 1);
                    if (j == 1 || j == 3 || j == 6)
                    {
                        subDev.Status = "告警";
                    }
                    else
                    {
                        subDev.Status = "/";
                    }
                    subDev.Value   = "开启";
                    subDev.DevKKS  = "WCC ERRCDG";
                    subDev.SubDevs = new List <FacilitySystem>();
                    List <FacilitySystem> sonDevs = subDev.SubDevs;
                    for (int k = 0; k < 5; k++)
                    {
                        FacilitySystem sonDev = new FacilitySystem();;
                        sonDev.DevName = string.Format("#{0}{1}{2} 设备子系统,开关柜管理X-10126", i, j + 1, k + 2);
                        if (k == 1 || k == 3)
                        {
                            sonDev.Status = "告警";
                        }
                        else
                        {
                            sonDev.Status = "/";
                        }
                        sonDev.Value  = "43";
                        sonDev.DevKKS = "WCC ERRCDG";
                        sonDevs.Add(sonDev);
                    }
                    subDevs.Add(subDev);
                }
            }
            else
            {
                FacilitySystem subDev = new FacilitySystem();
                subDev.DevName = string.Format("#{0}{1} 设备子系统", i, i + 1);
                subDev.Status  = "/";
                subDev.Value   = "";
                subDev.DevKKS  = "WCC ERRCDG";
                subDevs.Add(subDev);
            }
        }
        return(List);
    }
예제 #3
0
 /// <summary>
 /// 显示子系统信息
 /// </summary>
 /// <param name="kksCode"></param>
 private void ShowSubSystemInfo(string kksCode)
 {
     CurrentList = GetDevInfo(kksCode);
     SubSystem.InitSubDevInfo(CurrentList);
 }