/// <summary>
    /// 保存
    /// </summary>
    public void AddSave()
    {
        //ToDo:设备创建完成后,放置在合适位置
        CommunicationObject service = CommunicationObject.Instance;

        if (service)
        {
            DevInfo devInfo = GetDevInfo();
            DevNode dev     = SetDevController(devInfo);
            if (dev == null)
            {
                return;
            }
            DevPos pos = GetDevPos(devInfo.DevID);
            devInfo.Pos = pos;
            service.AddDevInfo(ref dev.Info);
            //Debug.LogError("DevID:"+ dev.Info.Id+"  DevName"+dev.gameObject.name);
            SaveDevSubInfo(dev, service);
            ShowEditUI(model);
        }
        else
        {
            Debug.LogError("CommunicationObject.Instance is null!");
        }
    }
    IEnumerator SaveDevInfo(GameObject model)
    {
        CommunicationObject service = CommunicationObject.Instance;

        if (service)
        {
            DevInfo dev = GetDevInfo(model);
            service.AddDevInfo(ref dev);
            yield return(null);

            Debug.LogError("Dev:" + dev.Id);
        }
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 保存数据信息
    /// </summary>
    private void SaveData()
    {
        CommunicationObject service = CommunicationObject.Instance;

        if (service == null)
        {
            return;
        }
        DevNode modelTemp = CopyObj.GetComponent <DevNode>();

        if (modelTemp == null)
        {
            return;
        }
        modelTemp.Info.Pos.RotationY = CopyObj.transform.eulerAngles.y;
        service.ModifyDevPos(modelTemp.Info.Pos);
        if (list != null && list.Count != 0)
        {
            //DataAccessController.Instance.ModifyDevInRoomEx(model);
            List <DevInfo> devinfoList = new List <DevInfo>();
            for (int i = 0; i < list.Count; i++)
            {
                GameObject devModel = list[i];
                DevInfo    devInfo  = GetDevInfo(modelTemp.Info, i);
                devModel.transform.parent = CopyObj.transform.parent;
                devModel.layer            = CopyObj.layer;
                DevNode dev = SetDevController(devInfo, devModel);
                if (dev == null)
                {
                    continue;
                }
                DevPos pos = GetDevPos(dev, devInfo.DevID);
                devInfo.Pos = pos;
                devinfoList.Add(devInfo);
            }
            List <DevInfo> infoList = service.AddDevInfo(devinfoList);
            SetDevInfoId(devinfoList, infoList);
            SaveDevSubInfo(list, service);
        }
        AddSelectionDevs(list);
    }