Exemplo n.º 1
0
        /// <summary>
        /// кто-то выиграл игру
        /// </summary>
        /// <param name="line">Line.</param>
        void WinGame(List <int> line)
        {
            StopGameMsg   m = new StopGameMsg();
            StopGameParam p = new StopGameParam();

            p.totalPlay = ++_countPlay;
            if (_allCells [line [0]].symbol == CellSymbol.X)
            {
                _countWin++;
                p.win = true;
            }
            else
            {
                _countLose++;
                p.win = false;
            }
            p.totalX = _countWin;
            p.totalO = _countLose;
            p.line   = line.ToArray();
            p.draw   = false;

            StopGame(p);
            m.param     = p;
            m.param.win = !p.win;
            _server.SendMsg(m);
            Invoke("StartGame", 3f);
        }
Exemplo n.º 2
0
        /// <summary>
        /// игра закончилась ничьей
        /// </summary>
        void DrawGame()
        {
            StopGameMsg   m = new StopGameMsg();
            StopGameParam p = new StopGameParam();

            p.totalPlay = ++_countPlay;
            p.totalX    = _countWin;
            p.totalO    = _countLose;
            p.draw      = true;
            StopGame(p);
            m.param = p;
            _server.SendMsg(m);
            Invoke("StartGame", 3f);
        }
Exemplo n.º 3
0
        void ClientEvent_OnStopGame(NetworkMessage msg)
        {
            StopGameMsg m = msg.reader.ReadMessage <StopGameMsg> ();

            StopGame(m.param);
        }