Пример #1
0
        public void RpcGameEnd(EventMessages.GameEndInfo message)
        {
            var endState = new GameEndState
            {
                CurrentRoundStatus = CurrentRoundStatus,
                PlayerNames        = message.PlayerNames,
                Points             = message.Points,
                Places             = message.Places
            };

            StateMachine.ChangeState(endState);
        }
Пример #2
0
        public override void OnServerStateEnter()
        {
            var pointsAndPlaces = MahjongLogic.SortPointsAndPlaces(CurrentRoundStatus.Points);
            var names           = CurrentRoundStatus.PlayerNames.ToArray();
            var points          = CurrentRoundStatus.Points.ToArray();
            var places          = pointsAndPlaces.Select(v => v.Value).ToArray();
            var info            = new EventMessages.GameEndInfo
            {
                PlayerNames = names,
                Points      = points,
                Places      = places
            };

            ClientBehaviour.Instance.photonView.RPC("RpcGameEnd", RpcTarget.AllBufferedViaServer, info);
        }