private void GameOverHandler(MainGameData gameData) { print($"[SESSION] GameOver"); IsInGame = false; GameEndedHandler(); SessionFinished?.Invoke(gameData); }
private void EnsureSessionFinished(RequiredModel model) { if (model.Type == null && _previousModel?.Type != null) { SessionFinished?.Invoke(this, model); } }
public void EndSession() { // Stop timer StartBreak(); // Send finished tasks list for removal mTimeTasksService.RemoveFinishedTasks(mFinishedTasks); // Fire event, session over SessionFinished.Invoke(); }
private void GameQuitHandler(MainGameData gameData) { if (gameData != null) { IsInGame = false; // clean up gameboard SceneActivationBehaviour <BoardUIActivator> .Instance.DestroyBoard(); SessionFinished?.Invoke(gameData); currentSessionRuleset = null; } }
public void UpdateGameTime(object obj) { Time -= 1; foreach (var conn in _server.Connections) { NetOutgoingMessage msg = _server.CreateMessage(); msg.Write((byte)TDMData.SendTime); msg.Write(Time); _server.SendMessage(msg, conn, NetDeliveryMethod.UnreliableSequenced); } if (Time <= 0) { Killed -= KillCheck; SessionFinished?.Invoke(); timer.Change(Timeout.Infinite, Timeout.Infinite); } }
public void KillCheck(byte team) { if (team == 0) { TeamRedScore -= 1; } else { TeamBlueScore -= 1; } foreach (var conn in _server.Connections) { NetOutgoingMessage msg = _server.CreateMessage(); msg.Write((byte)TDMData.SendScore); msg.Write(TeamRedScore); msg.Write(TeamBlueScore); _server.SendMessage(msg, conn, NetDeliveryMethod.ReliableOrdered); } if (TeamRedScore == 0 || TeamBlueScore == 0) { SessionFinished?.Invoke(); } }
protected virtual void OnDataSessionFinished(DataManagerEventArgs e) { SessionFinished?.Invoke(this, e); }
public void Handle(SessionFinished eventToHandle) { Handler.Handle(Result); }
public void Handle(SessionFinished eventToHandle) { _fileWriter.Write(_doc.OuterXml); }