Example #1
0
    public void SetInvite(UM_TBM_Invite invite)
    {
        _Invite    = invite;
        Competitor = invite.Inviter;

        OponentName.text             = Competitor.DisplayName;
        Competitor.SmallPhotoLoaded += HandleSmallPhotoLoaded;
        Competitor.LoadSmallPhoto();

        MatchStatus.text = invite.CreationTimestamp.ToString("MMMM dd, yyyy hh:mm:ss");

        AcceptInviteButton.SetActive(true);
        DeclineInviteButton.SetActive(true);
    }
    private void SetCompetitor(UM_TBM_Participant particiopant)
    {
        Oponent = particiopant;

        if (Oponent != null)
        {
            EnemyName.text = Oponent.DisplayName.Length <= PlayerNameMaxLenght ? Oponent.DisplayName : Oponent.DisplayName.Substring(0, PlayerNameMaxLenght) + "...";

            if (EnemyName.text.Length == 0)
            {
                EnemyName.text = "Matching...";
            }

            Oponent.SmallPhotoLoaded += HandleSmallPhotoLoaded;
            Oponent.LoadSmallPhoto();
        }
        else
        {
            EnemyName.text = "Matching...";
        }
    }
Example #3
0
    public void SetMatch(UM_TBM_Match match)
    {
        _Match = match;

        RemoveButton.SetActive(true);

        OponentIcon.sprite = Sprite.Create(DefaultOponentIcon, new Rect(0, 0, DefaultOponentIcon.width, DefaultOponentIcon.height), new Vector2(0.5f, 0.5f));
        Competitor         = _Match.Competitor;

        if (Competitor != null && Competitor.IsPlayerDefined)
        {
            OponentName.text             = Competitor.DisplayName;
            Competitor.SmallPhotoLoaded += HandleSmallPhotoLoaded;
            Competitor.LoadSmallPhoto();
        }
        else
        {
            OponentName.text = "Mtaching...";
        }

        if (match.Status == UM_TBM_MatchStatus.Ended)
        {
            WaitTag.gameObject.SetActive(true);
            WaitTag.text = match.LocalParticipant.Outcome.ToString();
        }
        else
        {
            if (match.IsLocalPlayerTurn)
            {
                PlayButton.SetActive(true);
            }
            else
            {
                WaitTag.gameObject.SetActive(true);
            }
        }

        string statusString = string.Empty;

        if (match.IsLocalPlayerTurn)
        {
            statusString = statusString + "Your Turn \n";
        }
        else
        {
            statusString = statusString + "Waiting for Opponent  Move \n";
        }

        statusString += "Opponent Status: ";
        if (match.Competitor != null)
        {
            statusString += match.Competitor.Status + "\n";
        }
        else
        {
            statusString += "Matching \n";
        }

        statusString += "Match: " + match.Status + "  ";

        statusString += match.LocalParticipant.Outcome.ToString() + " / ";
        if (match.Competitor != null)
        {
            statusString += match.Competitor.Outcome.ToString();
        }
        else
        {
            statusString += UM_TBM_Outcome.None.ToString();
        }


        MatchStatus.text = statusString;
    }