Пример #1
0
    public UM_TBM_Match(GK_TBM_Match match)
    {
        _Id   = match.Id;
        _Data = match.Data;


        foreach (GK_TBM_Participant participant in match.Participants)
        {
            UM_TBM_Participant p = new UM_TBM_Participant(participant);
            _Participants.Add(p);
        }

        if (match.CurrentParticipant != null)
        {
            _CurrentParticipant = new UM_TBM_Participant(match.CurrentParticipant);
            if (_CurrentParticipant.Playerid.Equals(GameCenterManager.Player.Id))
            {
                _IsCurrentPlayerTurn = true;
            }
        }


        switch (match.Status)
        {
        case GK_TurnBasedMatchStatus.Unknown:
            _Status = UM_TBM_MatchStatus.Unknown;
            break;

        case GK_TurnBasedMatchStatus.Open:
            _Status = UM_TBM_MatchStatus.Active;
            break;

        case GK_TurnBasedMatchStatus.Matching:
            _Status = UM_TBM_MatchStatus.Matching;
            break;

        case GK_TurnBasedMatchStatus.Ended:
            _Status = UM_TBM_MatchStatus.Ended;
            break;
        }
    }
Пример #2
0
    public UM_TBM_Match(GP_TBM_Match match)
    {
        _Id   = match.Id;
        _Data = match.Data;

        foreach (GP_Participant participant in match.Participants)
        {
            UM_TBM_Participant p = new UM_TBM_Participant(participant);
            _Participants.Add(p);
            if (match.PendingParticipantId.Equals(participant.id))
            {
                _CurrentParticipant = p;
            }
        }


        if (match.TurnStatus == GP_TBM_MatchTurnStatus.MATCH_TURN_STATUS_MY_TURN)
        {
            _IsCurrentPlayerTurn = true;
        }


        switch (match.Status)
        {
        case GP_TBM_MatchStatus.MATCH_STATUS_ACTIVE:
            _Status = UM_TBM_MatchStatus.Active;
            break;

        case GP_TBM_MatchStatus.MATCH_STATUS_AUTO_MATCHING:
            _Status = UM_TBM_MatchStatus.Matching;
            break;

        case GP_TBM_MatchStatus.MATCH_STATUS_CANCELED:
        case GP_TBM_MatchStatus.MATCH_STATUS_COMPLETE:
        case GP_TBM_MatchStatus.MATCH_STATUS_EXPIRED:
            _Status = UM_TBM_MatchStatus.Ended;
            break;
        }
    }