public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 21); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.Label("Move a hero object:"); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetHeroObjectField.BuildFieldE("Move a different hero object?", actionParams, heroAction.actionFields[0], heroAction.actionFields[1]); SimpleLayout.EndVertical(); SimpleLayout.Label("To this scene:"); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetUnityObjectField.BuildFieldA <SceneAsset>("", actionParams, heroAction.actionFields[2]); SimpleLayout.EndVertical(); SimpleLayout.Label("At this location:"); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[3], heroAction.actionFields[4], heroAction.actionFields[5], heroAction.actionFields[6], heroAction.actionFields[7], heroAction.actionFields[8]); SimpleLayout.EndVertical(); SimpleLayout.Label("Facing this direction:"); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); string[] items = { "Retain", "Left", "Right", "Up", "Down", "Custom" }; int result = GetDropDownField.BuildField("", actionParams, heroAction.actionFields[9], new GenericListField(items)); // custom if (result == 6) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[10], heroAction.actionFields[11], heroAction.actionFields[12], heroAction.actionFields[13], heroAction.actionFields[14], heroAction.actionFields[15]); } SimpleLayout.EndVertical(); SimpleLayout.Label("Other settings:"); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetBoolValue.BuildField("Move camera to object's position?", actionParams, heroAction.actionFields[16], true); SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetBoolValue.BuildField("Move camera to object's rotation?", actionParams, heroAction.actionFields[17], true); SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetBoolValue.BuildField("Use default scene state?", actionParams, heroAction.actionFields[18], true); GetBoolValue.BuildField("Destroy clones of persistent objects?", actionParams, heroAction.actionFields[19], true); GetBoolValue.BuildField("Don't save state of current scene?", actionParams, heroAction.actionFields[20], 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, 18); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool useDifferent = GetBoolValue.BuildField("Play particle effect on a different object?", actionParams, heroAction.actionFields[0], true); if (useDifferent) { SimpleLayout.Line(); GetSceneObjectValue.BuildField("particle effect", actionParams, heroAction.actionFields[1], heroAction.actionFields[2]); } SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool changePos = GetBoolValue.BuildField("Change position?", actionParams, heroAction.actionFields[3], true); if (changePos) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[4], heroAction.actionFields[5], heroAction.actionFields[6], heroAction.actionFields[7], heroAction.actionFields[8], heroAction.actionFields[9]); } SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool changeRotation = GetBoolValue.BuildField("Change rotation?", actionParams, heroAction.actionFields[10], true); if (changeRotation) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[11], heroAction.actionFields[12], heroAction.actionFields[13], heroAction.actionFields[14], heroAction.actionFields[15], heroAction.actionFields[16]); } SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetBoolValue.BuildField("Don't play next action until this action completes?", actionParams, heroAction.actionFields[17], 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, 18); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetUnityObjectField.BuildFieldA <ParticleSystem>("The particle effect to play:", actionParams, heroAction.actionFields[0]); SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool changePos = GetBoolValue.BuildField("Change position?", actionParams, heroAction.actionFields[1], true); if (changePos) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[2], heroAction.actionFields[3], heroAction.actionFields[4], heroAction.actionFields[5], heroAction.actionFields[6], heroAction.actionFields[7]); } SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool changeRotation = GetBoolValue.BuildField("Change rotation?", actionParams, heroAction.actionFields[8], true); if (changeRotation) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[9], heroAction.actionFields[10], heroAction.actionFields[11], heroAction.actionFields[12], heroAction.actionFields[13], heroAction.actionFields[14]); } SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetBoolValue.BuildField("Don't play next action until this action completes?", actionParams, heroAction.actionFields[15], 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, 18); //----------------------------------------- // create the fields for this action //----------------------------------------- SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); GetUnityObjectField.BuildFieldA <SceneAsset>("The scene to load:", actionParams, heroAction.actionFields[0]); GetBoolValue.BuildField("Use default scene state?", actionParams, heroAction.actionFields[1], true); GetBoolValue.BuildField("Destroy clones of persistent objects?", actionParams, heroAction.actionFields[2], true); GetBoolValue.BuildField("Don't save state of current scene?", actionParams, heroAction.actionFields[3], true); SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool setLocation = GetBoolValue.BuildField("Go to a specific location?", actionParams, heroAction.actionFields[4], true); if (setLocation) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[5], heroAction.actionFields[6], heroAction.actionFields[7], heroAction.actionFields[8], heroAction.actionFields[9], heroAction.actionFields[10]); } SimpleLayout.EndVertical(); SimpleLayout.BeginVertical(SimpleGUI.Fields.Box.StyleB); bool setRotation = GetBoolValue.BuildField("Use a specific rotation?", actionParams, heroAction.actionFields[11], true); if (setRotation) { GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[12], heroAction.actionFields[13], heroAction.actionFields[14], heroAction.actionFields[15], heroAction.actionFields[16], heroAction.actionFields[17]); } SimpleLayout.EndVertical(); }
public static void BuildField(HeroActionParams actionParams) { HeroAction heroAction = actionParams.heroAction; //----------------------------------------- // create the action fields if they don't exist //----------------------------------------- ActionCommon.CreateActionFieldsOnHeroObject(heroAction, 8); //----------------------------------------- // 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); GetCoordinatesField.BuildField("", actionParams, heroAction.actionFields[2], heroAction.actionFields[3], heroAction.actionFields[4], heroAction.actionFields[5], heroAction.actionFields[6], heroAction.actionFields[7]); SimpleLayout.EndVertical(); }
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(); }