Example #1
0
        /// <summary>
        /// Get Audio Settings Fields. This requires the use of 12 action fields.
        /// </summary>
        /// <param name="actionParams">The action parameters.</param>
        /// <param name="heroAction">The hero action.</param>
        /// <param name="firstActionFieldID">The first action field that uses this method. (12 are used).</param>
        public static void GetAudioSettings(HeroActionParams actionParams, HeroAction heroAction, int firstActionFieldID)
        {
            // change volume
            SimpleLayout.BeginVertical(Box.StyleB);
            GetBoolValue.BuildField("Volume (0 = low, 100 = high):", actionParams, heroAction.actionFields[firstActionFieldID], true);
            if (heroAction.actionFields[firstActionFieldID].bools[0])
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[firstActionFieldID + 1]);
            }
            SimpleLayout.EndVertical();

            // change pitch
            SimpleLayout.BeginVertical(Box.StyleB);
            GetBoolValue.BuildField("Pitch (low = -300, normal = 0, high = 300):", actionParams, heroAction.actionFields[firstActionFieldID + 2], true);
            if (heroAction.actionFields[firstActionFieldID + 2].bools[0])
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[firstActionFieldID + 3], -300, 300);
            }
            SimpleLayout.EndVertical();

            // change stereo pan
            SimpleLayout.BeginVertical(Box.StyleB);
            GetBoolValue.BuildField("Stereo Pan (left = -100, middle = 0, right = 100):", actionParams, heroAction.actionFields[firstActionFieldID + 4], true);
            if (heroAction.actionFields[firstActionFieldID + 4].bools[0])
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[firstActionFieldID + 5], -100);
            }
            SimpleLayout.EndVertical();

            // change spatial blending
            SimpleLayout.BeginVertical(Box.StyleB);
            GetBoolValue.BuildField("Spatial Blending (2D = 0, 3D = 100):", actionParams, heroAction.actionFields[firstActionFieldID + 6], true);
            if (heroAction.actionFields[firstActionFieldID + 6].bools[0])
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[firstActionFieldID + 7]);
            }
            SimpleLayout.EndVertical();

            // change reverb zone mix
            SimpleLayout.BeginVertical(Box.StyleB);
            GetBoolValue.BuildField("Reverb Zone Mix (No Reverb = 0, Most Reverb = 100):", actionParams, heroAction.actionFields[firstActionFieldID + 8], true);
            if (heroAction.actionFields[firstActionFieldID + 8].bools[0])
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[firstActionFieldID + 9]);
            }
            SimpleLayout.EndVertical();

            // use mixer
            SimpleLayout.BeginVertical(Box.StyleB);
            GetBoolValue.BuildField("Add to Audio Mixer Group?", actionParams, heroAction.actionFields[firstActionFieldID + 10], true);
            if (heroAction.actionFields[firstActionFieldID + 10].bools[0])
            {
                GetObjectValue.BuildField <AudioMixerGroup>("", actionParams, heroAction.actionFields[firstActionFieldID + 11]);
            }
            SimpleLayout.EndVertical();
        }
Example #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);
            GetHeroObjectField.BuildFieldE("Move a different object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetSliderValue.BuildFieldB("Direction (Degrees 0 to 360):", actionParams, heroAction.actionFields[2], 0, 360);
            SimpleLayout.EndVertical();
        }
Example #3
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("canvas", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetSliderValue.BuildFieldB("The new alpha for the canvas:", actionParams, heroAction.actionFields[2]);
            GetIntegerField.BuildFieldA("Duration:", actionParams, heroAction.actionFields[3]);
            GetBoolValue.BuildField("Don't play next action until this action completes?", actionParams, heroAction.actionFields[4], true);
            SimpleLayout.EndVertical();
        }
Example #4
0
        public static void BuildField(HeroActionParams actionParams)
        {
            HeroAction heroAction = actionParams.heroAction;

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

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

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changePrintSettings = GetBoolValue.BuildField("Change print message settings?", actionParams, heroAction.actionFields[0], true);

            if (changePrintSettings)
            {
                bool printMessage = GetBoolValue.BuildField("Print message character by character?", actionParams, heroAction.actionFields[1], true);
                if (printMessage)
                {
                    GetSliderValue.BuildFieldB("Speed:", actionParams, heroAction.actionFields[2], 0, 100, true);
                }
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeAlignment = GetBoolValue.BuildField("Change alignment of message?", actionParams, heroAction.actionFields[3], true);

            if (changeAlignment)
            {
                string[] alignmentTypes = { "Top Left",    "Top Center",    "Top Right",
                                            "Middle Left", "Middle Center", "Middle Right",
                                            "Bottom Left", "Bottom Center", "Bottom Right", };
                GetDropDownField.BuildField("", actionParams, heroAction.actionFields[4], new GenericListField(alignmentTypes));
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeBackgroundSettings = GetBoolValue.BuildField("Change background alpha?", actionParams, heroAction.actionFields[5], true);

            if (changeBackgroundSettings)
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[6], 0, 100, true);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeBackgroundImage = GetBoolValue.BuildField("Change background image?", actionParams, heroAction.actionFields[7], true);

            if (changeBackgroundImage)
            {
                GetUnityObjectField.BuildFieldA <Sprite>("", actionParams, heroAction.actionFields[8]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeButtonImage = GetBoolValue.BuildField("Change button image?", actionParams, heroAction.actionFields[9], true);

            if (changeButtonImage)
            {
                GetUnityObjectField.BuildFieldA <Sprite>("", actionParams, heroAction.actionFields[10]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeButtonLayout = GetBoolValue.BuildField("Change button layout?", actionParams, heroAction.actionFields[11], true);

            if (changeButtonLayout)
            {
                string[] items = { "Horizontal", "Vertical" };
                GetDropDownField.BuildField("", actionParams, heroAction.actionFields[12], new GenericListField(items));
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeTextColor = GetBoolValue.BuildField("Change text body color?", actionParams, heroAction.actionFields[13], true);

            if (changeTextColor)
            {
                GetColorValue.BuildField("", actionParams, heroAction.actionFields[14]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeHeadingColor = GetBoolValue.BuildField("Change text heading color?", actionParams, heroAction.actionFields[15], true);

            if (changeHeadingColor)
            {
                GetColorValue.BuildField("", actionParams, heroAction.actionFields[16]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeButtonTextColor = GetBoolValue.BuildField("Change button text color?", actionParams, heroAction.actionFields[17], true);

            if (changeButtonTextColor)
            {
                GetColorValue.BuildField("", actionParams, heroAction.actionFields[18]);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeButtonAlpha = GetBoolValue.BuildField("Change background button alpha?", actionParams, heroAction.actionFields[19], true);

            if (changeButtonAlpha)
            {
                GetSliderValue.BuildFieldB("", actionParams, heroAction.actionFields[20], 0, 100, true);
            }
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            bool changeButtonActiveColor = GetBoolValue.BuildField("Change selected button color?", actionParams, heroAction.actionFields[21], true);

            if (changeButtonActiveColor)
            {
                GetColorValue.BuildField("", actionParams, heroAction.actionFields[22]);
            }
            SimpleLayout.EndVertical();
        }