Exemplo n.º 1
0
        public override void OnInspectorGUI()
        {
            ComponentView componentView = (ComponentView)target;
            object        component     = componentView.Component;

            ComponentViewHelper.Draw(component);
        }
Exemplo n.º 2
0
        public override void OnInspectorGUI()
        {
            ComponentView componentView = (ComponentView)target;

            EditorGUILayout.TextField("Type", componentView.Type);
            object component = componentView.Component;

            ComponentViewHelper.Draw(component);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 private void OnDestroy()
 {
     EditorApplication.playModeStateChanged -= OnPlayModeStateChange;
     DestroyImmediate(VIEW_MONO.gameObject);
     VIEW_MONO = null;
 }