//--------------------------------------
    // UTILS
    //--------------------------------------

    public static List <GK_TBM_Participant> ParseParticipantsData(string[] data, int index)
    {
        List <GK_TBM_Participant> Participants = new List <GK_TBM_Participant>();

        for (int i = index; i < data.Length; i += 5)
        {
            if (data[i] == SA.Common.Data.Converter.DATA_EOF)
            {
                break;
            }

            GK_TBM_Participant p = ParseParticipanData(data, i);
            Participants.Add(p);
        }

        return(Participants);
    }
Пример #2
0
	public static GK_TBM_Participant ParseParticipanData(string[] data, int index ) {
		GK_TBM_Participant participant =  new GK_TBM_Participant(data[index], data[index + 1], data[index + 2], data[index + 3], data[index + 4]);
		return participant;
	}
    public static GK_TBM_Participant ParseParticipanData(string[] data, int index)
    {
        GK_TBM_Participant participant = new GK_TBM_Participant(data[index], data[index + 1], data[index + 2], data[index + 3], data[index + 4]);

        return(participant);
    }
Пример #4
0
    //--------------------------------------
    // 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;
        }
    }