public void Update()
        {
            if (GameEnded)
            {
                return;
            }

            CanNextTurnEvent canNextTurnEvent = new CanNextTurnEvent();

            JEventBus.GetDefault().Post(canNextTurnEvent);

            if (canNextTurnEvent.ActionBlockers.Count > 0)
            {
                Debug.WriteLine("Are Actions To Finish");
                return;
            }
            TurnBeforeUpdateEvent turnBeforeUpdateEvent = new TurnBeforeUpdateEvent(GameCalendar.CurrentTurn);

            JEventBus.GetDefault().Post(turnBeforeUpdateEvent);
            EntityWorld.Update(1000);
            TurnAfterUpdateEvent turnAfterUpdateEvent = new TurnAfterUpdateEvent(GameCalendar.CurrentTurn++);

            JEventBus.GetDefault().Post(turnAfterUpdateEvent);
        }
Пример #2
0
 public void TurnEndListener(TurnAfterUpdateEvent turnAfterUpdateEvent)
 {
     RedirectLike(turnAfterUpdateEvent, turnAfterUpdateEvent);
 }