Пример #1
0
    /// <summary>
    /// 点击移除分类
    /// </summary>
    /// <param name="i"></param>
    public void OnButtonRemove(DevType devType)
    {
        EditorObjectSelection.Instance.ClearSelection(false);
        List <GameObject>   objList = new List <GameObject>();
        DeviceEditUIManager manager = DeviceEditUIManager.Instacne;

        if (devType == DevType.noramDev)
        {
            normalDevTemp.Clear();
        }
        else if (devType == DevType.cameraDev)
        {
            cameraDevTemp.Clear();
        }
        else if (devType == DevType.doorDev)
        {
            doorDevTemp.Clear();
        }
        else if (devType == DevType.fireDev)
        {
            fireDevTemp.Clear();
        }
        else
        {
            borderDevTemp.Clear();
        }
        objList.AddRange(normalDevTemp);
        objList.AddRange(cameraDevTemp);
        objList.AddRange(doorDevTemp);
        objList.AddRange(borderDevTemp);
        objList.AddRange(fireDevTemp);
        EditorObjectSelection.Instance.SetSelectedObjects(objList, false);
    }
 private void InitManager()
 {
     if (Manager == null)
     {
         Manager = DeviceEditUIManager.Instacne;
     }
 }
    void OnDestroy()
    {
        DeviceEditUIManager manager = DeviceEditUIManager.Instacne;

        if (manager)
        {
            manager.RemoveFollowUI(gameObject);
        }
    }
    /// <summary>
    /// 显示设备编辑界面
    /// </summary>
    private void ShowEditUI(GameObject dev)
    {
        DevNode             devNode     = dev.GetComponent <DevNode>();
        DeviceEditUIManager editManager = DeviceEditUIManager.Instacne;

        if (editManager && devNode)
        {
            editManager.Show(devNode);
        }
        SetDevSelection(dev);
    }
Пример #5
0
    /// <summary>
    /// 显示设备编辑界面
    /// </summary>
    private void ShowEditUI(List <DevNode> devNodes)
    {
        //DevNode devNode = dev.GetComponent<DevNode>();
        DeviceEditUIManager editManager = DeviceEditUIManager.Instacne;

        if (editManager && devNodes.Count != 0)
        {
            editManager.ShowMultiDev(devNodes);
        }
        SetDevSelection(GetDevs(devNodes));
    }
 private void OnDepNodeChange(DepNode last, DepNode newDep)
 {
     if (ObjectAddListManage.IsEditMode)
     {
         ClearSelection();
         DeviceEditUIManager manager = DeviceEditUIManager.Instacne;
         if (manager)
         {
             manager.Close();
             manager.HideMultiDev();
             manager.SetEmptValue();
         }
         EditorCamera.Instance.SetObjectVisibilityDirty();
     }
 }
    /// <summary>
    /// 保存信息
    /// </summary>
    private void SaveInfo()
    {
        Debug.Log("SaveInfo:" + CurrentDev.Info.Name);
        CheckInputValue();
        DeviceEditUIManager manager = DeviceEditUIManager.Instacne;

        if (CurrentDev != null)
        {
            CurrentDev.Info.Name    = NameInput.text;
            CurrentDev.Info.KKSCode = IDField.text;
            string typeCode = CurrentDev.Info.TypeCode.ToString();
            DevPos posInfo  = null;
            if (!TypeCodeHelper.IsStaticDev(typeCode))
            {
                ChangeDevPosAngle();
                bool    isLocation = !(CurrentDev.ParentDepNode == FactoryDepManager.Instance);
                Vector3 cadPos     = LocationManager.UnityToCadPos(TryParsePos(), isLocation);
                posInfo = CurrentDev.Info.Pos;
                if (posInfo != null)
                {
                    posInfo.PosX      = cadPos.x;
                    posInfo.PosY      = cadPos.y;
                    posInfo.PosZ      = cadPos.z;
                    posInfo.RotationY = TryParseFloat(AngleInput.text);
                    posInfo.ScaleX    = TryParseFloat(ScaleXInput.text);
                    posInfo.ScaleY    = TryParseFloat(ScaleYInput.text);
                    posInfo.ScaleZ    = TryParseFloat(ScaleZInput.text);
                }
                manager.RefleshGizmoPosition();
            }
            manager.ChangeDevFollowInfo(CurrentDev);
            CommunicationObject service = CommunicationObject.Instance;
            if (service)
            {
                service.ModifyDevInfo(CurrentDev.Info);
                if (!TypeCodeHelper.IsStaticDev(typeCode))
                {
                    service.ModifyDevPos(posInfo);
                }
            }
        }
    }
 // Use this for initialization
 void Start()
 {
     Instacne = this;
 }