Ejemplo n.º 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();
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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);
            GetObjectValue.BuildField <AudioMixerSnapshot>("Audio Mixer Snapshot:", actionParams, heroAction.actionFields[0]);
            SimpleLayout.EndVertical();
        }
Ejemplo n.º 4
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("text", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]);
            SimpleLayout.EndVertical();

            SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB);
            GetObjectValue.BuildField <Font>("The new font for the text:", actionParams, heroAction.actionFields[2], false);
            SimpleLayout.EndVertical();
        }