Exemplo n.º 1
0
    private void UpdateUI(UIMaoRankAwardParam param)
    {
        ObjectCommon.DestoryChildren(mItemGrid);

        if (param.rank == uint.MaxValue)
        {
            mRankText.text = StringHelper.GetString("zcm_outofrank");
        }
        else
        {
            mRankText.text = string.Format(StringHelper.GetString("zcm_rank"), (param.rank + 1));
        }

        MoneyItemTableItem moneyres = ItemManager.GetItemRes(param.item_id) as MoneyItemTableItem;

        if (moneyres != null && moneyres.value > 0)
        {
            mCountText.text = "X" + moneyres.value.ToString();
        }

        AwardItemUI awardItemUI = new AwardItemUI(param.item_id, param.item_count);

        awardItemUI.gameObject.transform.parent        = mItemGrid.transform;
        awardItemUI.gameObject.transform.localPosition = Vector3.zero;
        awardItemUI.gameObject.transform.localScale    = Vector3.one;
    }
Exemplo n.º 2
0
    protected override void OnRespond(respond_zhaocaimao_over respond, object userdata)
    {
        if (!respond.succeed)
        {
            SceneManager.Instance.RequestEnterLastCity();
        }
        else
        {
            PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();
            if (!DataManager.ZhaoCaiMaoAwardTable.ContainsKey(module.GetLevel()))
            {
                return;
            }

            ZhaoCaiMaoAwardTableItem res = DataManager.ZhaoCaiMaoAwardTable[module.GetLevel()] as ZhaoCaiMaoAwardTableItem;

            MoneyItemTableItem moneyres = ItemManager.GetItemRes(res.mItemId) as MoneyItemTableItem;
            if (moneyres != null && moneyres.value > 0)
            {
                WindowManager.Instance.OpenUI("maodamageaward", moneyres.value);
            }
        }
    }
Exemplo n.º 3
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        EventDelegate.Add(mReturnBtn.onClick, OnReturnBtnClicked);

        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module.GetQualifyingBestRank() == uint.MaxValue)
        {
            mNoBestRankText.text  = StringHelper.GetString("arena_outofrank");
            mNoBestRankText.alpha = 1.0f;
            mBestRankText.alpha   = 0.0f;
        }
        else
        {
            mBestRankText.text    = (module.GetQualifyingBestRank() + 1).ToString();
            mBestRankText.alpha   = 1.0f;
            mNoBestRankText.alpha = 0.0f;
        }

        mAwardText0.text = "X0";
        mAwardText1.text = "X0";

        QualifyingAwardTableItem res = mModule.GetCurAwardRes();

        if (res != null)
        {
            MoneyItemTableItem prestige = ItemManager.GetItemRes((int)res.mAwardPrestige) as MoneyItemTableItem;
            if (prestige != null && prestige.value > 0)
            {
                mAwardText1.text = "X" + prestige.value.ToString();
            }

            MoneyItemTableItem gold = ItemManager.GetItemRes((int)res.mAwardGold) as MoneyItemTableItem;
            if (gold != null && gold.value > 0)
            {
                mAwardText0.text = "X" + gold.value.ToString();
            }
        }

        uint money_prestige           = module.GetProceeds(ProceedsType.Money_Prestige);
        PrestigeTableItem mNextWeapon = new PrestigeTableItem();

        mNextWeapon.value = uint.MaxValue;

        IDictionaryEnumerator itr = DataManager.PrestigeTable.GetEnumerator();

        while (itr.MoveNext())
        {
            PrestigeTableItem item = itr.Value as PrestigeTableItem;

            if (item.value > money_prestige && item.value <= mNextWeapon.value)
            {
                if (item.value == mNextWeapon.value && item.sortid.CompareTo(mNextWeapon.sortid) > 0)
                {
                    continue;
                }
                mNextWeapon = item;
            }
        }

        if (mNextWeapon.value == uint.MaxValue)
        {
            mReputationText.text = StringHelper.GetString("qualifying_reputation2");
            mWeaponPanel.SetActive(false);
        }
        else
        {
            mReputationText.text = string.Format(StringHelper.GetString("qualifying_reputation"), mNextWeapon.value - money_prestige);
            mWeaponPanel.SetActive(true);
        }

        if (!DataManager.WeaponTable.ContainsKey(mNextWeapon.weaponid))
        {
            return;
        }

        WeaponTableItem weapon = DataManager.WeaponTable[mNextWeapon.weaponid] as WeaponTableItem;

        if (null == weapon)
        {
            return;
        }

        mWeaponNameText.text = weapon.name;
        UIAtlasHelper.SetSpriteImage(mWeaponPic, weapon.picname);
        mScrollBar.value = 0.0f;
    }