Beispiel #1
0
        public override void OnInspectorGUI()
        {
            SimpleAILayout.DrawBanner(gameConfig.selectedLanguage);
            EditorGUILayout.Space();

            SimpleAILayout.showGeneralsArea(gameConfig);
            EditorUtility.SetDirty(gameConfig);
        }
Beispiel #2
0
        public static void generalsButtons(SimpleAI _simpleAI)
        {
            EditorGUILayout.BeginVertical("Box");
            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField(new GUIContent(Language.generalTitle(_simpleAI.gameConfig.selectedLanguage), iconConfig), EditorStyles.boldLabel);

            if (GUILayout.Button(((_simpleAI.showGenerals) ? Language.hide(_simpleAI.gameConfig.selectedLanguage) : Language.show(_simpleAI.gameConfig.selectedLanguage))))
            {
                _simpleAI.showGenerals = !_simpleAI.showGenerals;
            }
            EditorGUILayout.EndHorizontal();
            if (_simpleAI.showGenerals)
            {
                SimpleAILayout.showGeneralsArea(_simpleAI.gameConfig);
            }
            EditorGUILayout.EndVertical();
        }
Beispiel #3
0
        public override void OnInspectorGUI()
        {
            //DrawDefaultInspector();
            SimpleAILayout.DrawBanner(_simpleAI.gameConfig.selectedLanguage);

            EditorGUILayout.Space();

            //Corrigir
            if (!_simpleAI.aiJson)
            {
                EditorGUILayout.HelpBox("Select a AI asset", MessageType.Warning);
                _simpleAI.aiJson = EditorGUILayout.ObjectField("AI asset", _simpleAI.aiJson, typeof(TextAsset), false) as TextAsset;
            }

            EditorGUILayout.Space();

            if (!_simpleAI.aiJson)
            {
                return;
            }


            if (_simpleAI.ai == null || assetPath != AssetDatabase.GetAssetPath(_simpleAI.aiJson))
            {
                assetPath    = AssetDatabase.GetAssetPath(_simpleAI.aiJson);
                _simpleAI.ai = new AI(assetPath);
                _simpleAI.ai.load(_simpleAI.aiJson);
            }


            //DrawButtons
            AIButtons();
            SimpleAILayout.BehaviourButtons(_simpleAI);
            movimentButtons();
            StatusButtons();
            AnimationButtons();

            SimpleAILayout.generalsButtons(_simpleAI);

            EditorUtility.SetDirty(_simpleAI.gameConfig);
        }