Exemple #1
0
        public override void OnInspectorGUI()
        {
            //if (serializedObject.isEditingMultipleObjects)
            //{
            //    DrawDefaultInspector();
            //    return;
            //}
            DrawDefaultInspector();

            serializedObject.Update();


            GUILayout.Space(8);
            //string config = DebugEditorUtilities.SelectorConfig(obj.configuration.selector);
            //EditorGUILayout.LabelField("Selector");
            //EditorGUILayout.HelpBox(config, MessageType.Info);
            ////EditorGUILayout.LabelField(config, textStyle);

            string rootConfig = DebugEditorUtilities.SelectorConfig(obj.configuration.rootSelector);

            EditorGUILayout.LabelField("RootSelector");
            EditorGUILayout.HelpBox(rootConfig, MessageType.Info);
            //EditorGUILayout.LabelField(rootConfig, textStyle);

            serializedObject.ApplyModifiedProperties();
        }
        private void TaskNetworkInfo()
        {
            var clientInfo = DebugEditorUtilities.ClientStateInfo(taskNetwork);

            GUILayout.BeginArea(new Rect(5f, 5f, Screen.width * 0.2f, Screen.height * 0.5f), GUI.skin.box);
            GUILayout.Label(clientInfo, textStyle);
            GUILayout.EndArea();
        }
        void OnEnable()
        {
            taskNetwork   = target as TaskNetworkComponent;
            taskNetworkSO = new SerializedObject(taskNetwork);

            //UpdateClientList();

            //selectorConfigInfo = activeClient != null ? DebugEditorUtilities.SelectorConfig(activeClient.configuration.selector) : "No Selected Selector";
            selectorConfigInfo = activeClient != null?DebugEditorUtilities.SelectorConfig(activeClient.configuration.rootSelector) : "No Selected Selector";
        }
        private void DrawDebug()
        {
            GUILayout.Space(150);
            debugEditorFoldout = EditorGUILayout.Foldout(debugEditorFoldout, "< Debug >");
            if (debugEditorFoldout)
            {
                //  -- Debug
                using (new EditorGUILayout.HorizontalScope())
                {
                    if (GUILayout.Button(" Print Root Selector ", EditorStyles.miniButton, GUILayout.Height(18)))
                    {
                        Debug.Log(currentClient.configuration.rootSelector + "\n" + currentClient.configuration.rootSelector.qualifiers.Count);
                        //Debug.Log(currentClient.configuration.selector + "\n" + currentClient.configuration.selector.qualifiers.Count);
                        //Debug.Log(serializedObject.FindProperty("configuration.selector").type);
                    }

                    if (GUILayout.Button("Debug AI RootSelector Properties", EditorStyles.miniButton, GUILayout.Height(18)))
                    {
                        Debug.Log("Active Client" + currentClient.configuration.rootSelector.GetType());
                        var entity = currentClient.configuration.rootSelector;
                        var obj    = TaskNetworkUtilities.GetAllProperties(entity);
                        foreach (PropertyInfo info in obj)
                        {
                            //info.GetValue(entity);
                            //Debug.Log(info.GetValue(entity).GetType());
                            //Debug.Log(info.GetValue(entity));
                        }
                    }
                }

                EditorGUILayout.Space();
                //string selectorConfigInfo = currentClient != null ? DebugEditorUtilities.SelectorConfig(currentClient.configuration.selector) : "No Selected Selector";
                string selectorConfigInfo = currentClient != null?DebugEditorUtilities.SelectorConfig(currentClient.configuration.rootSelector) : "No Selected Selector";

                EditorGUILayout.HelpBox(selectorConfigInfo, MessageType.Info);
            }
        }