public override void OnInspectorGUI() { ComponentView componentView = (ComponentView)target; object component = componentView.Component; ComponentViewHelper.Draw(component); }
public override void OnInspectorGUI() { ComponentView componentView = (ComponentView)target; EditorGUILayout.TextField("Type", componentView.Type); object component = componentView.Component; ComponentViewHelper.Draw(component); }
private static void OpenWindow() { if (!Application.isPlaying) { EditorUtility.DisplayDialog("警告", "运行后才可使用", "确定"); return; } VIEW_MONO = new GameObject("View").AddComponent <ComponentView>(); DontDestroyOnLoad(VIEW_MONO); WINDOW = GetWindow <EntityTreeWindow>(DockDefine.Types); WINDOW.titleContent = new GUIContent("Entity Tree Window"); WINDOW.Show(); }
public static DUnit PickUpUnit(string layer) { int layerMask = LayerMask.GetMask(layer); Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 1000, layerMask)) { ComponentView unitview = hit.collider.gameObject.GetComponent <ComponentView>(); if (unitview == null) { unitview = hit.transform.parent.gameObject.GetComponent <ComponentView>(); } if (unitview != null) { DUnit unit = unitview.Component as DUnit; return(unit); } } return(null); }
private void OnDestroy() { EditorApplication.playModeStateChanged -= OnPlayModeStateChange; DestroyImmediate(VIEW_MONO.gameObject); VIEW_MONO = null; }