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; }
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); } } }
//界面打开 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; }