/// <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); }
/// <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; }