private void Awake() { if (instance == null) { instance = this; } }
public GameAction <TModelData> AddAction(string name, GameActionHandler <TModelData> handler, params State <TModelData>[] requirements) { var action = new GameAction <TModelData>(name, handler, requirements); _gameActions.Add(name, action); return(action); }
public IActionResult OnPost(IFormCollection data) { LoadGameState(); GameAction formAction = Enum.Parse <GameAction>(data["action"]); string heroName = data["hero-name"]; GameState.HeroName = GetSanitizedHeroName(heroName); GameActionHandler.HandleGameAction(ref GameState, formAction); WriteGameStateToSession(); return(RedirectToPage()); }
public GameAction(string name, GameActionHandler <TModelData> handler, params State <TModelData>[] reqs) : base(name, reqs) { Handler = handler ?? throw new ArgumentNullException(nameof(handler)); }