예제 #1
0
    public void UpdateUi(List <PokerInfo> handerPoker, List <PokerInfo> lastLiangZhuPoker)
    {
        // 优先使用热更新的代码
        if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("LiangZhu_hotfix", "UpdateUi"))
        {
            ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.LiangZhu_hotfix", "UpdateUi", null, handerPoker, lastLiangZhuPoker);
            return;
        }

        this.handerPoker = handerPoker;

        ButtonFang.interactable = false;
        ButtonMei.interactable  = false;
        ButtonHong.interactable = false;
        ButtonHei.interactable  = false;
        ButtonWang.interactable = false;

        switch (m_useType)
        {
        case UseType.UseType_chaodi:
            GiveUp.transform.localScale = new Vector3(1, 1, 1);
            textLiangzhu.text           = "抄底";
            break;

        case UseType.UseType_liangzhu:
            GiveUp.transform.localScale = new Vector3(0, 0, 0);
            textLiangzhu.text           = "亮主";
            break;
        }


        liangzhuPoker = PlayRuleUtil.GetLiangzhuPoker(handerPoker, lastLiangZhuPoker, GameData.getInstance().m_levelPokerNum, GameData.getInstance().m_masterPokerType);

        foreach (PokerInfo pokerInfo in liangzhuPoker)
        {
            switch (pokerInfo.m_pokerType)
            {
            case Consts.PokerType.PokerType_FangKuai:
                if (!ButtonFang.interactable)
                {
                    ButtonFang.interactable = true;
                }
                break;

            case Consts.PokerType.PokerType_MeiHua:
                if (!ButtonMei.interactable)
                {
                    ButtonMei.interactable = true;
                }
                break;

            case Consts.PokerType.PokerType_HongTao:
                if (!ButtonHong.interactable)
                {
                    ButtonHong.interactable = true;
                }
                break;

            case Consts.PokerType.PokerType_HeiTao:
                if (!ButtonHei.interactable)
                {
                    ButtonHei.interactable = true;
                }
                break;

            case Consts.PokerType.PokerType_Wang:
                if (!ButtonWang.interactable)
                {
                    ButtonWang.interactable = true;
                }
                break;
            }
        }
    }