public void RpcGameEnd(EventMessages.GameEndInfo message) { var endState = new GameEndState { CurrentRoundStatus = CurrentRoundStatus, PlayerNames = message.PlayerNames, Points = message.Points, Places = message.Places }; StateMachine.ChangeState(endState); }
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); }