Пример #1
0
        private static TurnBasedMatch.MatchTurnStatus ToTurnStatus(GooglePlayGames.Native.Cwrapper.Types.MatchStatus status)
        {
            switch (status)
            {
            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.INVITED:
                return(TurnBasedMatch.MatchTurnStatus.Invited);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.THEIR_TURN:
                return(TurnBasedMatch.MatchTurnStatus.TheirTurn);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.MY_TURN:
                return(TurnBasedMatch.MatchTurnStatus.MyTurn);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.PENDING_COMPLETION:
                return(TurnBasedMatch.MatchTurnStatus.Complete);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.COMPLETED:
                return(TurnBasedMatch.MatchTurnStatus.Complete);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.CANCELED:
                return(TurnBasedMatch.MatchTurnStatus.Complete);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.EXPIRED:
                return(TurnBasedMatch.MatchTurnStatus.Complete);
            }
            return(TurnBasedMatch.MatchTurnStatus.Unknown);
        }
Пример #2
0
        private static GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus ToMatchStatus(string pendingParticipantId, GooglePlayGames.Native.Cwrapper.Types.MatchStatus status)
        {
            switch (status)
            {
            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.INVITED:
                return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Active);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.THEIR_TURN:
                return((pendingParticipantId != null) ? GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Active : GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.AutoMatching);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.MY_TURN:
                return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Active);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.PENDING_COMPLETION:
                return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Complete);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.COMPLETED:
                return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Complete);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.CANCELED:
                return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Cancelled);

            case GooglePlayGames.Native.Cwrapper.Types.MatchStatus.EXPIRED:
                return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Expired);
            }
            return(GooglePlayGames.BasicApi.Multiplayer.TurnBasedMatch.MatchStatus.Unknown);
        }