public UM_TBM_Participant(GP_Participant participant) { _GP_Participant = participant; _Id = _GP_Participant.id; _Playerid = _GP_Participant.playerId; _DisplayName = _GP_Participant.DisplayName; _GP_Participant.BigPhotoLoaded += HandleBigPhotoLoaded; _GP_Participant.SmallPhotoLoaded += HandleSmallPhotoLoaded; switch (_GP_Participant.Status) { case GP_RTM_ParticipantStatus.STATUS_JOINED: _Status = UM_TBM_ParticipantStatus.Active; break; case GP_RTM_ParticipantStatus.STATUS_LEFT: case GP_RTM_ParticipantStatus.STATUS_DECLINED: _Status = UM_TBM_ParticipantStatus.Declined; break; case GP_RTM_ParticipantStatus.STATUS_FINISHED: _Status = UM_TBM_ParticipantStatus.Done; break; case GP_RTM_ParticipantStatus.STATUS_INVITED: _Status = UM_TBM_ParticipantStatus.Invited; break; case GP_RTM_ParticipantStatus.STATUS_NOT_INVITED_YET: case GP_RTM_ParticipantStatus.STATUS_UNRESPONSIVE: _Status = UM_TBM_ParticipantStatus.Unknown; break; } _Outcome = UM_TBM_Outcome.None; if (_GP_Participant.Result != null) { switch (_GP_Participant.Result.Result) { case GP_TBM_ParticipantResult.MATCH_RESULT_WIN: _Outcome = UM_TBM_Outcome.Won; break; case GP_TBM_ParticipantResult.MATCH_RESULT_LOSS: _Outcome = UM_TBM_Outcome.Lost; break; case GP_TBM_ParticipantResult.MATCH_RESULT_TIE: _Outcome = UM_TBM_Outcome.Tied; break; case GP_TBM_ParticipantResult.MATCH_RESULT_DISCONNECT: _Outcome = UM_TBM_Outcome.Disconnected; break; default: _Outcome = UM_TBM_Outcome.None; break; } } }
public UM_TMB_ParticipantResult(string participantId, UM_TBM_Outcome outcome) { _Outcome = outcome; _ParticipantId = participantId; }
//-------------------------------------- // Initialization //-------------------------------------- public UM_TBM_Participant(GK_TBM_Participant participant) { _GK_Participan = participant; _Id = _GK_Participan.PlayerId; _Playerid = _GK_Participan.PlayerId; if (participant.Player != null) { _DisplayName = _GK_Participan.Player.Alias; _GK_Participan.Player.OnPlayerPhotoLoaded += HandleOnPlayerPhotoLoaded; } switch (_GK_Participan.Status) { case GK_TurnBasedParticipantStatus.Active: _Status = UM_TBM_ParticipantStatus.Active; break; case GK_TurnBasedParticipantStatus.Declined: _Status = UM_TBM_ParticipantStatus.Declined; break; case GK_TurnBasedParticipantStatus.Done: _Status = UM_TBM_ParticipantStatus.Done; break; case GK_TurnBasedParticipantStatus.Invited: _Status = UM_TBM_ParticipantStatus.Invited; break; case GK_TurnBasedParticipantStatus.Unknown: case GK_TurnBasedParticipantStatus.Matching: _Status = UM_TBM_ParticipantStatus.Unknown; break; } switch (_GK_Participan.MatchOutcome) { case GK_TurnBasedMatchOutcome.Won: _Outcome = UM_TBM_Outcome.Won; break; case GK_TurnBasedMatchOutcome.Lost: _Outcome = UM_TBM_Outcome.Lost; break; case GK_TurnBasedMatchOutcome.Tied: _Outcome = UM_TBM_Outcome.Tied; break; case GK_TurnBasedMatchOutcome.Quit: _Outcome = UM_TBM_Outcome.Disconnected; break; default: _Outcome = UM_TBM_Outcome.None; break; } }