コード例 #1
0
        public static void showGeneralsArea(SimpleAIConfig gameConfig)
        {
            EditorGUILayout.BeginVertical("Box");

            EditorGUILayout.HelpBox(Language.alertGeneralIsGlobal(gameConfig.selectedLanguage), MessageType.Warning);

            EditorGUILayout.Space();

            Language.LangList tmpLang = (Language.LangList)EditorGUILayout.EnumPopup(Language.languageLabel(gameConfig.selectedLanguage), gameConfig.selectedLanguage);
            if (tmpLang != Language.LangList.select)
            {
                gameConfig.selectedLanguage = tmpLang;
            }

            //EditorUtility.DisplayDialog("Place Selection On Surface?", "Are you sure you want to place", "Place", "Do Not Place")
            AIBase.AIType AITypeTemp = (AIBase.AIType)EditorGUILayout.EnumPopup(Language.gameMovimentTypeLabel(gameConfig.selectedLanguage), gameConfig.AIType);
            if (AITypeTemp != AIBase.AIType.nothingSelected)
            {
                gameConfig.AIType = AITypeTemp;
            }

            gameConfig.groundingDistance = EditorGUILayout.Slider(new GUIContent(Language.groundVerifierLabel(gameConfig.selectedLanguage), iconLanding, Language.groundVerifierTooltip(gameConfig.selectedLanguage)), gameConfig.groundingDistance, 0.01f, 1);


            gameConfig.groundLayer = EditorTools.LayerMaskField(Language.groundLayerLabel(gameConfig.selectedLanguage), gameConfig.groundLayer);

            gameConfig.platformLayer = EditorTools.LayerMaskField(Language.platformLayerLabel(gameConfig.selectedLanguage), gameConfig.platformLayer);

            //TODO: Tradução
            EditorGUILayout.HelpBox("Layer onde pode estar qualquer objeto, parede e etc que pode interromper a visão do AI alem do chão.", MessageType.Info);
            gameConfig.obistacleLayer = EditorTools.LayerMaskField("Obstacles layer", gameConfig.obistacleLayer);

            EditorGUILayout.Space();
            EditorGUILayout.EndVertical();
        }
コード例 #2
0
        public override void drawGUI(AI _ai, int actionID, int conditionID)
        {
            EditorGUILayout.Space();

            //TODO: Tradução
            angle = EditorGUILayout.IntSlider("Angle", angle, 1, 360);
            float radiusHelper = EditorGUILayout.FloatField("Radius", (float)radius);

            if (radiusHelper >= 0)
            {
                radius = radiusHelper;
            }
            rotation = EditorGUILayout.Slider("Rotation", (float)rotation, 0, 360);
            target   = EditorTools.LayerMaskField("Target list", target);

            EditorGUILayout.Space();
        }