Exemplo n.º 1
0
    public void AddSave(List <GameObject> DoorAccessList, string doorID, int?areaId)
    {
        List <DevNode> doorList = new List <DevNode>();

        //List<Dev_DoorAccess> doorInfos = new List<Dev_DoorAccess>();
        if (IsDoorAccessAdd(DoorAccessList))
        {
            UGUIMessageBox.Show(errorMsg);
            for (int i = DoorAccessList.Count - 1; i >= 0; i--)
            {
                DestroyImmediate(DoorAccessList[i]);
            }
            return;
        }
        foreach (var door in DoorAccessList)
        {
            DoorAccessDevController controller;
            Dev_DoorAccess          doorInfo;

            GetDoorAccessData(door, doorID, areaId, out controller, out doorInfo);
            doorList.Add(controller);
            //doorInfos.Add(doorInfo);
        }
        ShowEditUI(doorList);
        CommunicationObject service = CommunicationObject.Instance;

        if (service)
        {
            //bool value = service.AddDoorAccess(doorInfos);
            foreach (var dev in doorList)
            {
                DoorAccessDevController doorDev = dev as DoorAccessDevController;
                if (doorDev)
                {
                    doorDev.DoorAccessInfo = service.AddDoorAccess(doorDev.DoorAccessInfo);
                    if (doorDev.DoorAccessInfo != null)
                    {
                        doorDev.Info = doorDev.DoorAccessInfo.DevInfo;
                    }
                }
            }
        }
    }