public void ClearUI()
 {
     _player  = null;
     isLeaved = false;
     ReloadPlayer();
     SetActive(false);
 }
Exemple #2
0
    public void HandleSitting(object[] data)
    {
        int             position = int.Parse(data[0].ToString());
        SRSXocXocPlayer player   = JsonConvert.DeserializeObject <SRSXocXocPlayer>(BestHTTP.JSON.Json.Encode(data[1]));

        _xocxoc.session.TotalPlayer = int.Parse(data[2].ToString());
        _xocxoc.session.MaxPlayer   = int.Parse(data[3].ToString());

        LoadRoomUser();

        // loadsiting
        _xocxoc.session.Sitting[position] = player;
        if (player.AccountId.Equals(_xocxoc.myData.AccountId))
        {
            FirstLoadPlayer();
        }
        else
        {
            int index = uiPlayers.FindIndex(a => a.position == position);
            if (index >= 0)
            {
                AddPlayer(index, position, player);
            }
        }
    }
    public void LoadPlayer(SRSXocXocPlayer player, Sprite sprAvatar)
    {
        SetActive(true);

        _player = player;

        imgAvatar.sprite = sprAvatar;
        txtUsername.text = player.AccountName;
        txtMoney.SetNumber(moneyType == MoneyType.GOLD ? player.Gold : player.Coin);
    }
Exemple #4
0
    private void AddPlayer(int index, int position, SRSXocXocPlayer player)
    {
        if (index >= uiPlayers.Count)
        {
            return;
        }

        uiPlayers[index].Init(position, _xocxoc.moneyType);

        if (player != null)
        {
            uiPlayers[index].LoadPlayer(player, sprAvatar[player.AvatarID]);
        }
        else
        {
            uiPlayers[index].ClearUI();
        }
    }