示例#1
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 3);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetObjectValue.BuildField <TextAsset>("The CSV file to localize:", actionParams, heroAction.actionFields[0], false);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool localizeAudio = GetBoolValue.BuildField("Localize audio in messages? (If yes, enter path)", actionParams, heroAction.actionFields[1], true);

            if (localizeAudio)
            {
                GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[2]);
            }
            SimpleLayout.EndVertical();
        }
示例#2
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 3);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            HeroObject targetHO = GetHeroObjectField.BuildFieldC("Get string from this hero object template:", actionParams, heroAction.actionFields[0]);

            if (targetHO != null)
            {
                GetStringField.BuildFieldC("The string:", actionParams, heroAction.actionFields[1], targetHO);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldB("Save the string here:", actionParams, heroAction.actionFields[2]);
            SimpleLayout.EndVertical();
        }
示例#3
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 4);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("The name of the pool:", actionParams, heroAction.actionFields[0]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetIntegerField.BuildFieldA("The number of objects to add to the pool:", actionParams, heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            string[] items  = { "Hero Object", "Prefab" };
            int      result = GetDropDownField.BuildField("Object type: ", actionParams, heroAction.actionFields[2], new GenericListField(items));

            // prefab
            if (result == 2)
            {
                GetPrefabValue.BuildField("Prefab used by the object pool:", actionParams, heroAction.actionFields[3]);
            }
            SimpleLayout.EndVertical();
        }
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 5);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            // Field: Skip (hidden, only for else if)
            GetConditionalField.BuildField(actionParams, heroAction.actionFields[0]);

            // Field: Integer A
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldB("String A:", actionParams, heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            // Field: Operator
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetDropDownField.BuildField("Operator:", actionParams, heroAction.actionFields[2], new TrueFalseField());
            SimpleLayout.EndVertical();

            // Field: Integer B
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("String B:", actionParams, heroAction.actionFields[3]);
            SimpleLayout.EndVertical();
        }
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 5);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            SimpleLayout.Label("Get the hero objects here:");
            GetHeroObjectField.BuildFieldB("", actionParams, heroAction.actionFields[4]);

            SimpleLayout.Label("Get hero objects in the list with this name:");
            GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[3]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            SimpleLayout.Label("Operation:");
            GetDropDownField.BuildField("", actionParams, heroAction.actionFields[0], new HeroObjectOperatorField());
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            SimpleLayout.Label("Save the hero objects here:");
            GetHeroObjectField.BuildFieldB("", actionParams, heroAction.actionFields[1]);

            SimpleLayout.Label("Maximum number of hero objects to save:");
            GetIntegerField.BuildFieldA("", actionParams, heroAction.actionFields[2]);
            SimpleLayout.EndVertical();
        }
示例#6
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 1);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            GetStringField.BuildFieldB("Save the company name here:", actionParams, heroAction.actionFields[0]);
        }
示例#7
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 9);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetGameObjectField.BuildFieldB("The game object that contains the child game object:", actionParams, heroAction.actionFields[0]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool useName = GetBoolValue.BuildField("Get child game object with a specific name?", actionParams, heroAction.actionFields[2], true);

            if (useName)
            {
                SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                GetStringField.BuildFieldA("Name:", actionParams, heroAction.actionFields[3], true, false, -80);
                SimpleLayout.EndVertical();
            }

            bool useTag = GetBoolValue.BuildField("Get child game object with a specific tag?", actionParams, heroAction.actionFields[4], true);

            if (useTag)
            {
                SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                GetTagField.BuildField("Tag:", actionParams, heroAction.actionFields[5], true);
                SimpleLayout.EndVertical();
            }

            bool useLayer = GetBoolValue.BuildField("Get child game object on a specific layer?", actionParams, heroAction.actionFields[6], true);

            if (useLayer)
            {
                SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                GetDropDownField.BuildField("Layer", actionParams, heroAction.actionFields[7], new LayerListField(), true);
                SimpleLayout.EndVertical();
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetGameObjectField.BuildFieldB("Save the child game object here:", actionParams, heroAction.actionFields[8]);
            SimpleLayout.EndVertical();
        }
示例#8
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 1);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("Title:", actionParams, heroAction.actionFields[0]);
            SimpleLayout.EndVertical();
        }
示例#9
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 3);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("Name of the setting:", actionParams, heroAction.actionFields[2]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            int valueType = GetDropDownField.BuildField("Type of value to load:", actionParams, heroAction.actionFields[0], new PlayerPrefTypeField());

            if (valueType != 0)
            {
                SimpleLayout.Label("Save the value here:");
            }

            if (valueType == 1)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[1]);
            }
            else if (valueType == 2)
            {
                GetFloatField.BuildFieldB("", actionParams, heroAction.actionFields[1]);
            }
            else if (valueType == 3)
            {
                GetBoolField.BuildFieldB("", actionParams, heroAction.actionFields[1]);
            }
            else if (valueType == 4)
            {
                GetStringField.BuildFieldB("", actionParams, heroAction.actionFields[1]);
            }
            SimpleLayout.EndVertical();
        }
示例#10
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 3);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetSceneObjectValue.BuildField("name", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldB("Save the name here:", actionParams, heroAction.actionFields[2]);
            SimpleLayout.EndVertical();
        }
示例#11
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 5);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetSceneObjectValue.BuildField("component", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetChildObjectField.BuildField("Is component on a child object?", actionParams, heroAction.actionFields[2], heroAction.actionFields[3]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("Name of component:", actionParams, heroAction.actionFields[4]);
            SimpleLayout.EndVertical();
        }
示例#12
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 13);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("Name of the save game file:", actionParams, heroAction.actionFields[12]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool saveYear = GetBoolValue.BuildField("Save year?", actionParams, heroAction.actionFields[0], true);

            if (saveYear)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[1]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool saveMonth = GetBoolValue.BuildField("Save month?", actionParams, heroAction.actionFields[2], true);

            if (saveMonth)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[3]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool saveDay = GetBoolValue.BuildField("Save day?", actionParams, heroAction.actionFields[4], true);

            if (saveDay)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[5]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool saveHour = GetBoolValue.BuildField("Save hour?", actionParams, heroAction.actionFields[6], true);

            if (saveHour)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[7]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool saveMinute = GetBoolValue.BuildField("Save minute?", actionParams, heroAction.actionFields[8], true);

            if (saveMinute)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[9]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool saveSecond = GetBoolValue.BuildField("Save second?", actionParams, heroAction.actionFields[10], true);

            if (saveSecond)
            {
                GetIntegerField.BuildFieldB("", actionParams, heroAction.actionFields[11]);
            }
            SimpleLayout.EndVertical();
        }
示例#13
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 35);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            // title
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeTitle = GetBoolValue.BuildField("Change Title?", actionParams, heroAction.actionFields[0], true);

            if (changeTitle)
            {
                GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[1]);
                bool changeAlignment = GetBoolValue.BuildField("Change Alignment?", actionParams, heroAction.actionFields[26], true);
                if (changeAlignment)
                {
                    string[] items = { "Left", "Center", "Right" };
                    GetDropDownField.BuildField("", actionParams, heroAction.actionFields[27], new GenericListField(items));
                }
            }
            SimpleLayout.EndVertical();

            // message
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetStringField.BuildFieldA("Message:", actionParams, heroAction.actionFields[2], false, true);
            GetUnityObjectField.BuildFieldA <AudioClip>("Audio (Optional):", actionParams, heroAction.actionFields[28]);
            SimpleLayout.EndVertical();

            // portrait left
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changePortraitLeft = GetBoolValue.BuildField("Change Portrait on Left?", actionParams, heroAction.actionFields[3], true);

            if (changePortraitLeft)
            {
                GetUnityObjectField.BuildFieldA <Sprite>("", actionParams, heroAction.actionFields[4]);
                GetBoolValue.BuildField("Flip image?", actionParams, heroAction.actionFields[5], true);
                bool changeScale = GetBoolValue.BuildField("Scale image? (By Percent)", actionParams, heroAction.actionFields[6], true);
                if (changeScale)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetFloatField.BuildFieldA("", actionParams, heroAction.actionFields[7]);
                    SimpleLayout.EndVertical();
                }
                bool changePosX = GetBoolValue.BuildField("Change X Position?", actionParams, heroAction.actionFields[8], true);
                if (changePosX)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetFloatField.BuildFieldA("", actionParams, heroAction.actionFields[9]);
                    SimpleLayout.EndVertical();
                }
                bool changePosY = GetBoolValue.BuildField("Change Y Position?", actionParams, heroAction.actionFields[10], true);
                if (changePosY)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetFloatField.BuildFieldA("", actionParams, heroAction.actionFields[11]);
                    SimpleLayout.EndVertical();
                }
                bool changePosZ = GetBoolValue.BuildField("Put behind or in front of message window?", actionParams, heroAction.actionFields[31], true);
                if (changePosZ)
                {
                    string[] list = { "Put behind messsage window", "Put in front of message window" };
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetDropDownField.BuildField("", actionParams, heroAction.actionFields[32], new GenericListField(list));
                    SimpleLayout.EndVertical();
                }
            }
            SimpleLayout.EndVertical();

            // portrait right
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changePortraitRight = GetBoolValue.BuildField("Change Portrait on Right?", actionParams, heroAction.actionFields[12], true);

            if (changePortraitRight)
            {
                GetUnityObjectField.BuildFieldA <Sprite>("", actionParams, heroAction.actionFields[13]);
                GetBoolValue.BuildField("Flip image?", actionParams, heroAction.actionFields[14], true);
                bool changeScale = GetBoolValue.BuildField("Scale image? (By Percent)", actionParams, heroAction.actionFields[15], true);
                if (changeScale)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetFloatField.BuildFieldA("", actionParams, heroAction.actionFields[16]);
                    SimpleLayout.EndVertical();
                }
                bool changePosX = GetBoolValue.BuildField("Change X Position?", actionParams, heroAction.actionFields[17], true);
                if (changePosX)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetFloatField.BuildFieldA("", actionParams, heroAction.actionFields[18]);
                    SimpleLayout.EndVertical();
                }
                bool changePosY = GetBoolValue.BuildField("Change Y Position?", actionParams, heroAction.actionFields[19], true);
                if (changePosY)
                {
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetFloatField.BuildFieldA("", actionParams, heroAction.actionFields[20]);
                    SimpleLayout.EndVertical();
                }
                bool changePosZ = GetBoolValue.BuildField("Put behind or in front of message window?", actionParams, heroAction.actionFields[33], true);
                if (changePosZ)
                {
                    string[] list = { "Put behind messsage window", "Put in front of message window" };
                    SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
                    GetDropDownField.BuildField("", actionParams, heroAction.actionFields[34], new GenericListField(list));
                    SimpleLayout.EndVertical();
                }
            }
            SimpleLayout.EndVertical();

            // choices
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool addChoices = GetBoolValue.BuildField("Add Choices?", actionParams, heroAction.actionFields[21], true);

            if (addChoices)
            {
                string[] items  = { "One", "Two", "Three" };
                int      result = GetDropDownField.BuildField("", actionParams, heroAction.actionFields[22], new GenericListField(items));

                if (result > 0)
                {
                    GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[23], true);
                }
                if (result > 1)
                {
                    GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[24], true);
                }
                if (result > 2)
                {
                    GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[25], true);
                }

                GetIntegerField.BuildFieldB("Save player's choice here:", actionParams, heroAction.actionFields[29]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetBoolValue.BuildField("Keep message window open after message is closed?", actionParams, heroAction.actionFields[30], true);
            SimpleLayout.EndVertical();
        }
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 23);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetHeroObjectField.BuildFieldE("Change move settings for a different object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeAnims = GetBoolValue.BuildField("Change Movement Animation?", actionParams, heroAction.actionFields[1], true);

            if (changeAnims)
            {
                SimpleLayout.Line();
                SimpleLayout.Label("Enter the name of the bool for each animation you want to change. The bools are stored in the " +
                                   "animator controller that is assigned to the hero object. " +
                                   "If you leave a field blank, the animation won't be changed for that field.", true);
                SimpleLayout.Line();

                GetStringField.BuildFieldA("Move Default", actionParams, heroAction.actionFields[5]);

                GetStringField.BuildFieldA("Move Left", actionParams, heroAction.actionFields[6]);
                GetStringField.BuildFieldA("Move Right", actionParams, heroAction.actionFields[7]);
                GetStringField.BuildFieldA("Move Up", actionParams, heroAction.actionFields[8]);
                GetStringField.BuildFieldA("Move Down", actionParams, heroAction.actionFields[9]);

                GetStringField.BuildFieldA("Move Up Left", actionParams, heroAction.actionFields[10]);
                GetStringField.BuildFieldA("Move Up Right", actionParams, heroAction.actionFields[11]);
                GetStringField.BuildFieldA("Move Down Left", actionParams, heroAction.actionFields[12]);
                GetStringField.BuildFieldA("Move Down Right", actionParams, heroAction.actionFields[13]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeFace = GetBoolValue.BuildField("Change Face Direction Animation?", actionParams, heroAction.actionFields[2], true);

            if (changeFace)
            {
                SimpleLayout.Line();
                SimpleLayout.Label("Enter the name of the bool for each animation you want to change. The bools are stored in the " +
                                   "animator controller that is assigned to the hero object. " +
                                   "If you leave a field blank, the animation won't be changed for that field.", true);
                SimpleLayout.Line();

                GetStringField.BuildFieldA("Face Default", actionParams, heroAction.actionFields[14]);

                GetStringField.BuildFieldA("Face Left", actionParams, heroAction.actionFields[15]);
                GetStringField.BuildFieldA("Face Right", actionParams, heroAction.actionFields[16]);
                GetStringField.BuildFieldA("Face Up", actionParams, heroAction.actionFields[17]);
                GetStringField.BuildFieldA("Face Down", actionParams, heroAction.actionFields[18]);

                GetStringField.BuildFieldA("Face Up Left", actionParams, heroAction.actionFields[19]);
                GetStringField.BuildFieldA("Face Up Right", actionParams, heroAction.actionFields[20]);
                GetStringField.BuildFieldA("Face Down Left", actionParams, heroAction.actionFields[21]);
                GetStringField.BuildFieldA("Face Down Right", actionParams, heroAction.actionFields[22]);
            }
            SimpleLayout.EndVertical();
        }
示例#15
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

            //-----------------------------------------
            // create the action fields if they don't exist
            //-----------------------------------------
            ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 20);

            //-----------------------------------------
            // create the fields for this action
            //-----------------------------------------

            // spawn object from a pool?
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool usePool = GetBoolValue.BuildField("Spawn from pool? (Yes=True, No=False)", actionParams, heroAction.actionFields[1], true);

            if (usePool)
            {
                GetStringField.BuildFieldA("", actionParams, heroAction.actionFields[2]);
            }
            SimpleLayout.EndVertical();

            // spawn from hero object (1) or prefab (2)
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            string[] items  = { "Spawn object from Hero Object", "Spawn object from Prefab" };
            int      result = GetDropDownField.BuildField("Spawn the object from:", actionParams, heroAction.actionFields[0], new GenericListField(items));

            if (result == 1)
            {
                GetHeroObjectField.BuildFieldC("Hero Object:", actionParams, heroAction.actionFields[3]);
                GetBoolValue.BuildField("Debug this Hero Object?", actionParams, heroAction.actionFields[4], true);
                GetBoolValue.BuildField("Don't save this Hero Object?", actionParams, heroAction.actionFields[5], true);
            }
            else if (result == 2)
            {
                if (!usePool)
                {
                    GetPrefabValue.BuildField("Prefab:", actionParams, heroAction.actionFields[5]);
                }
            }
            SimpleLayout.EndVertical();

            // change position?
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changePos = GetBoolValue.BuildField("Change position?", actionParams, heroAction.actionFields[6], true);

            if (changePos)
            {
                GetCoordinatesField.BuildField("", actionParams,
                                               heroAction.actionFields[7], heroAction.actionFields[8],
                                               heroAction.actionFields[9], heroAction.actionFields[10],
                                               heroAction.actionFields[11], heroAction.actionFields[12]);
            }
            SimpleLayout.EndVertical();

            // change rotation?
            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeRotation = GetBoolValue.BuildField("Change rotation?", actionParams, heroAction.actionFields[13], true);

            if (changeRotation)
            {
                GetCoordinatesField.BuildField("", actionParams,
                                               heroAction.actionFields[14], heroAction.actionFields[15],
                                               heroAction.actionFields[16], heroAction.actionFields[17],
                                               heroAction.actionFields[18], heroAction.actionFields[19]);
            }
            SimpleLayout.EndVertical();
        }