private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 public GameAction(string name, GameActionHandler <TModelData> handler, params State <TModelData>[] reqs)
     : base(name, reqs)
 {
     Handler = handler ?? throw new ArgumentNullException(nameof(handler));
 }