Example #1
0
    internal void InitBetting(Electrotank.Electroserver5.Api.EsObject eso)
    {
        if (panelBetting.gameObject.activeSelf)
        {
            panelBetting.HideAllButton();
        }
        ShowPanelJoin();
        foreach (PlayerBettingView pv in panelJoin.listBettingPlayer)
        {
            if (pv.iconChange.gameObject.activeSelf)
            {
                pv.iconChange.gameObject.SetActive(false);
            }
        }
        PlayerBettingView view    = panelJoin.listBettingPlayer.Find(lbv => lbv.model.Player.username == eso.getString("userName"));
        ECardTexture      texture = view.GetComponentInChildren <ECardTexture>();

        view.model.CardId      = eso.getInteger("cardId");
        view.model.ETypeLaying = (ETypeLayingBetting)eso.getInteger("gaNgoaiType");
        view.model.ChipBetting = eso.getLong("value");
        view.SetData(view.model);
        if (GameManager.Instance.mInfo.username == eso.getString("userName"))
        {
            panelJoin.ShowButonJoin(model);
        }
        if (eso.getString("userName") != GameManager.Instance.mInfo.username)
        {
            view.iconChange.gameObject.SetActive(true);
        }
    }
    public void InitUser(EsObject[] esoArr)
    {
        DestroyUser();
        for (int i = 0; i < esoArr.Length; i++)
        {
            EsObject           eso   = esoArr[i];
            PlayerBettingModel model = new PlayerBettingModel();;
            model.Player = GameModelChan.GetPlayer(eso.getString("userName"));
            if (model == null)
            {
                model = new PlayerBettingModel();
                model.Player.username = eso.getString("userName");
            }
            model.CardId = eso.getInteger("cardId");
            if (winner == eso.getString("userName"))
            {
                model.IsWinner = true;
            }
            else
            {
                model.IsWinner = false;
            }
            model.ETypeLaying = (ETypeLayingBetting)eso.getInteger("gaNgoaiType");
            model.ChipBetting = eso.getLong("value");
            PlayerBettingView bettingView = PlayerBettingView.Create(model, tableUser.transform);
            listBettingPlayer.Add(bettingView);
            if (eso.getString("userName") == GameManager.Instance.mInfo.username)
            {
                bettingView.gameObject.name = "__0";
            }
        }
        tableUser.repositionNow = true;
        // tableUser.Reposition();
        SetCenterUITable(tableUser);

        GameManager.Instance.FunctionDelay(delegate() {
            foreach (PlayerBettingView pv in listBettingPlayer)
            {
                if (pv.model.IsWinner != null)
                {
                    if (pv.model.IsWinner == true)
                    {
                        pv.iconChicken.gameObject.SetActive(true);
                    }
                    else
                    {
                        pv.lbMoney.gameObject.GetComponent <UILabel>().color = new Color(1f, 155f / 255f, 0f);
                        ECardTexture texture1 = pv.gameObject.GetComponentInChildren <ECardTexture>();
                        texture1.card.SetColor(new Color(1f, 1f, 1f, 90f / 255f));
                    }
                }
            }
        }, 0.1f);
    }
Example #3
0
    public void SetData(PlayerBettingModel model)
    {
        this.model    = model;
        userName.text = model.Player.username;
        model.Player.AvatarTexture(delegate(Texture texture)
        {
            avatar.mainTexture = texture;
        });
        ShowTypeAndMoney(model.ETypeLaying != ETypeLayingBetting.None);
        string textTypeGa = "";

        if (model.ETypeLaying != ETypeLayingBetting.None)
        {
            switch (model.ETypeLaying)
            {
            case ETypeLayingBetting.Rong:
                textTypeGa = "Rộng";
                break;

            case ETypeLayingBetting.Hep:
                textTypeGa = "Hẹp";
                break;

            case ETypeLayingBetting.RongHep:
                textTypeGa = "Rộng | Hẹp";
                break;
            }
            lbTypeLaying.text = textTypeGa;
            lbMoney.text      = Utility.Convert.Chip(model.ChipBetting);

            ECardTexture texture = gameObject.GetComponentInChildren <ECardTexture>();
            if (texture != null)
            {
                texture.card.CardId = model.CardId;
            }
            else
            {
                Transform cardManager = gameObject.transform.FindChild("CardManager");
                ChanCard  card        = new ChanCard();
                card.CardId = model.CardId;
                card.parent = cardManager;
                card.Instantiate();
                card.cardTexture.texture.width  = CARD_WIDTH;
                card.cardTexture.texture.height = CARD_HIGHT;
                GameObject.Destroy(card.gameObject.GetComponent <BoxCollider>());
            }
        }
    }