/// <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(); }
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(); }
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(); }
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(); }