Пример #1
0
    /// <summary>
    /// 保存设备信息
    /// </summary>
    private void SaveInfo()
    {
        if (!ArchorToolManage.Instance.SignSetPart.IsArchorSet)
        {
            SaveInfoResult.text = "基准点未设置。";
            return;
        }
        if (currentDev == null)
        {
            SaveInfoResult.text = "当前选中设备为空,位置计算失败。";
            return;
        }
        if (currentArchor == null)
        {
            SaveInfoResult.text = "测量值未输入";
            return;
        }
        //Todo:保存基站信息,修改DevInfo信息
        CommunicationObject service = CommunicationObject.Instance;

        if (service)
        {
            Archor archor     = service.GetArchorByDevId(currentDev.Info.Id);
            string archorName = DevName.text;
            if (!string.IsNullOrEmpty(archorName))
            {
                archor.Name = archorName;
            }
            else
            {
                archor.Name = currentDev.Info.Name;
            }
            if (DevTypeDropdown.value == 0)
            {
                archor.Type = ArchorTypes.副基站;
            }
            else
            {
                archor.Type = ArchorTypes.主基站;
            }
            archor.Code = DevCode.text;
            archor.X    = currentArchor.X;
            archor.Y    = currentArchor.Y;
            archor.Z    = currentArchor.Z;
            bool value = service.EditArchor(archor, (int)currentDev.Info.ParentId);
            Debug.Log("Edit Archor value:" + value);
            ShowSaveResult(value);
        }
    }