private void InitialiseDefinitions(ActionStateParams inParams) { Definitions.Add(EActionStateId.Locomotion, info => new LocomotionActionState(info)); Definitions.Add(EActionStateId.Dead, info => new DeadActionState(info, inParams.DeadParams)); Definitions.Add(EActionStateId.Null, info => new NullActionState()); Definitions.Add(EActionStateId.OpenMenuUI, info => new OpenMenuUIActionState(info)); Definitions.Add(EActionStateId.MainMenu, info => new MainMenuActionState(info)); Definitions.Add(EActionStateId.Transforming, info => new TransformingActionState((TransformingActionStateInfo)info)); Definitions.Add(EActionStateId.Spawning, info => new SpawningActionState(info, inParams.SpawningParams)); Definitions.Add(EActionStateId.PushObject, info => new PushObjectActionState((PushObjectActionStateInfo)info)); Definitions.Add(EActionStateId.CinematicCamera, info => new CinematicCameraActionState((CinematicCameraActionStateInfo)info)); }
public ActionStateDefinitions(ActionStateParams inParams) { Definitions = new Dictionary <EActionStateId, ActionStateCreatorDelegate>(); InitialiseDefinitions(inParams); }