public override void resolveTurn() { if (isSyncDone) { CoroutineMaster.startCoroutine(doResolveTurn()); } }
public virtual void prepareNewTurn(long startTurnTimestamp) { currentTurn++; currentTurnState = TURN_STATE_PREP; startTurnDate = DateTime.FromFileTimeUtc(startTurnTimestamp); endTurnDate = startTurnDate.AddSeconds(TURN_DURATION_SECONDS); CoroutineMaster.startCoroutine(waitForTurnStart()); }
public override void endTurn() { if (isActing) { synchronizeActions(); CoroutineMaster.startCoroutine(waitForServerData()); } }
private void ExecuteClick(JoyButtonState state, int i) { switch (state) { case JoyButtonState.Pressed: SimulatorMethods.KeyDown(keyCode[i]); CoroutineMaster.ExecuteAfterNFrames( 1, delegate { SimulatorMethods.KeyUp(keyCode[i]); } ); break; } }
public override void endTurn() { if (isActing) { // wait for player ready currentTurnState = TURN_STATE_SYNC_WAIT; preparingPlayersNumber = players.Count; foreach (Player p in players.Values) { p.isReady = false; } CoroutineMaster.startCoroutine(waitForClientsSendData()); } }
private void Awake() { instance = this; endOfFrame = new WaitForEndOfFrame(); }
public virtual void startTurn() { currentTurnState = TURN_STATE_ACT; CoroutineMaster.startCoroutine(waitForTurnEnd()); }