예제 #1
0
 private void OnNewTurn(object sender, ElapsedEventArgs e)
 {
     turnNumber++;
     NewTurnEvent?.Invoke(this, new NewTurnArgs()
     {
         TurnNumber = turnNumber
     });
 }
예제 #2
0
    //----------------------------------------------
    void StartTurn(Player player)
    {
        Player previous = CurrentPlayer;

        CurrentPlayer = player;

        NewTurnEvent evt = Pools.Claim <NewTurnEvent>();

        evt.Current  = CurrentPlayer;
        evt.Previous = previous;
        EventManager.SendEvent(evt);
    }
예제 #3
0
        /// <summary>
        /// The handler for a new turn event.
        /// </summary>
        public void OnNewTurn(Event e)
        {
            NewTurnEvent args = (NewTurnEvent)e;

            Turn = args.Turn;
        }