private void GameOverHandler(MainGameData gameData)
 {
     print($"[SESSION] GameOver");
     IsInGame = false;
     GameEndedHandler();
     SessionFinished?.Invoke(gameData);
 }
Exemple #2
0
 private void EnsureSessionFinished(RequiredModel model)
 {
     if (model.Type == null &&
         _previousModel?.Type != null)
     {
         SessionFinished?.Invoke(this, model);
     }
 }
Exemple #3
0
        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;
            }
        }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 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();
     }
 }
Exemple #7
0
 protected virtual void OnDataSessionFinished(DataManagerEventArgs e)
 {
     SessionFinished?.Invoke(this, e);
 }
Exemple #8
0
 public void Handle(SessionFinished eventToHandle)
 {
     Handler.Handle(Result);
 }
Exemple #9
0
 public void Handle(SessionFinished eventToHandle)
 {
     _fileWriter.Write(_doc.OuterXml);
 }