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; } }
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; } }