public BuyPickDialog(bool isGift, COM_ITEM_TYPE type, uint id, RES_SHOPBUY_COINTYPE coinType, float discount, uint maxCount, BuyPickDialog.OnConfirmBuyDelegate onConfirm, CMallFactoryShopController.ShopProduct callContext, BuyPickDialog.OnConfirmBuyCommonDelegate onConfirmCommon = null, CUIEvent uieventPars = null, bool bfromFactoyShop = false) { this.m_bShowBigIcon = (callContext != null && callContext.GetSpecialIconPath() != null); CUIFormScript cUIFormScript; if (this.m_bShowBigIcon) { cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(BuyPickDialog.s_Gift_Big_Icon_Form_Path, false, true); } else { cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(BuyPickDialog.s_Gift_Form_Path, false, true); } if (null != cUIFormScript) { this._root = cUIFormScript.gameObject; this._usb = CUseableManager.CreateUseable(type, id, 0); this._count = 1u; this._bHeroSkinGift = false; this._bDynamicCorrectPrice = false; this._heroSkinGiftCost = 0u; this._maxCount = maxCount; if (this._maxCount == 0u) { this._maxCount = 999u; } this._onConfirm = onConfirm; this._callContext = callContext; this._onConfirmdCommon = onConfirmCommon; this._uieventPars = uieventPars; this._coinType = coinType; this._realDiscount = discount; if (this._usb != null) { this._countText = Utility.GetComponetInChild <Text>(this._root, "Panel/Count"); this._costText = Utility.GetComponetInChild <Text>(this._root, "Panel/Cost"); this._descText = Utility.GetComponetInChild <Text>(this._root, "Panel/lblDesc"); CItem cItem = new CItem(0uL, id, 0, 0); uint key = (uint)cItem.m_itemData.EftParam[0]; ResRandomRewardStore dataByKey = GameDataMgr.randomRewardDB.GetDataByKey(key); ListView <CUseable> listView = new ListView <CUseable>(); for (int i = 0; i < dataByKey.astRewardDetail.Length; i++) { if (dataByKey.astRewardDetail[i].bItemType != 0) { CUseable cUseable = CUseableManager.CreateUsableByRandowReward((RES_RANDOM_REWARD_TYPE)dataByKey.astRewardDetail[i].bItemType, (int)dataByKey.astRewardDetail[i].dwLowCnt, dataByKey.astRewardDetail[i].dwItemID); if (cUseable != null) { listView.Add(cUseable); } } } if (this._descText != null) { this._descText.set_text(string.IsNullOrEmpty(cItem.m_mallDescription) ? cItem.m_description : cItem.m_mallDescription); } uint num = 0u; int num2 = 0; if (this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) { CItem cItem2 = (CItem)this._usb; if (cItem2 != null && cItem2.m_itemData != null && cItem2.m_itemData.bType == 4) { this._bDynamicCorrectPrice = (cItem2.m_itemData.EftParam[3] > 0f); } } CUIListScript componetInChild = Utility.GetComponetInChild <CUIListScript>(cUIFormScript.gameObject, "Panel/itemGroup"); componetInChild.SetElementAmount(listView.Count); for (int j = 0; j < listView.Count; j++) { CUIListElementScript elemenet = componetInChild.GetElemenet(j); this.UpdateElement(elemenet, listView[j], this.m_bShowBigIcon); if (listView[j].m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { this._bHeroSkinGift = true; CHeroItem cHeroItem = listView[j] as CHeroItem; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null && masterRoleInfo.IsOwnHero(cHeroItem.m_heroData.dwCfgID)) { num += CHeroInfo.GetHeroCost(cHeroItem.m_heroData.dwCfgID, coinType); num2++; } } else if (listView[j].m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { this._bHeroSkinGift = true; CHeroSkin cHeroSkin = listView[j] as CHeroSkin; CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo2 != null && masterRoleInfo2.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false)) { num += CSkinInfo.GetHeroSkinCost(cHeroSkin.m_heroId, cHeroSkin.m_skinId, coinType); num2++; } } } this._coinUsb = CUseableManager.CreateCoinUseable(coinType, 0); if (this._coinUsb != null) { Utility.GetComponetInChild <Image>(this._root, "Panel/Cost/CoinType").SetSprite(CUIUtility.GetSpritePrefeb(this._coinUsb.GetIconPath(), false, false), false); } Text componetInChild2 = Utility.GetComponetInChild <Text>(this._root, "Panel/costDescText"); componetInChild2.set_text(string.Empty); if (this._bHeroSkinGift && this._bDynamicCorrectPrice) { uint buyPrice = this._usb.GetBuyPrice(coinType); Button componetInChild3 = Utility.GetComponetInChild <Button>(this._root, "Panel/Button_Sale"); if (num2 >= listView.Count) { CUICommonSystem.SetButtonEnableWithShader(componetInChild3, false, true); componetInChild2.set_text(Singleton <CTextManager> .GetInstance().GetText("Gift_Can_Not_Buy_Tip")); this._heroSkinGiftCost = 0u; } else { CUICommonSystem.SetButtonEnableWithShader(componetInChild3, true, true); componetInChild2.set_text(Singleton <CTextManager> .GetInstance().GetText("Gift_Own_Hero_Skin_Tip")); uint num3 = CMallFactoryShopController.ShopProduct.SConvertWithRealDiscount(buyPrice - num, this._realDiscount); if (buyPrice >= num && num3 >= buyPrice / 10u) { this._heroSkinGiftCost = num3; } else { this._heroSkinGiftCost = buyPrice / 10u; } } if (this._callContext != null) { this._callContext.m_bChangeGiftPrice = true; this._callContext.m_newGiftPrice = this._heroSkinGiftCost; } } } Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_CloseForm, new CUIEventManager.OnUIEventHandler(this.OnCloseForm)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_ConfirmFactoryShopBuy, new CUIEventManager.OnUIEventHandler(this.OnConfirmFactoryShopBuy)); this.ValidateDynamic(); } }
public void SetData(GameObject root, CUIFormScript formScript) { ResRandomRewardStore dataByKey = GameDataMgr.randowmRewardDB.GetDataByKey(0xa029); for (int i = 0; i < 3; i++) { string name = string.Format("Panel/QQVip/AwardGrid/QQ/ListElement{0}/ItemCell", i); GameObject gameObject = root.transform.FindChild(name).gameObject; ResDT_RandomRewardInfo info = dataByKey.astRewardDetail[i]; CUseable itemUseable = CUseableManager.CreateUsableByRandowReward((RES_RANDOM_REWARD_TYPE)info.bItemType, (int)info.dwLowCnt, info.dwItemID); if (itemUseable != null) { if (gameObject.GetComponent <CUIEventScript>() == null) { gameObject.AddComponent <CUIEventScript>(); } CUICommonSystem.SetItemCell(formScript, gameObject, itemUseable, true, false); } } ResRandomRewardStore store2 = GameDataMgr.randowmRewardDB.GetDataByKey(0xa02a); for (int j = 0; j < 3; j++) { string str2 = string.Format("Panel/QQVip/AwardGrid/QQVip/ListElement{0}/ItemCell", j); GameObject itemCell = root.transform.FindChild(str2).gameObject; ResDT_RandomRewardInfo info2 = store2.astRewardDetail[j]; CUseable useable2 = CUseableManager.CreateUsableByRandowReward((RES_RANDOM_REWARD_TYPE)info2.bItemType, (int)info2.dwLowCnt, info2.dwItemID); if (useable2 != null) { if (itemCell.GetComponent <CUIEventScript>() == null) { itemCell.AddComponent <CUIEventScript>(); } CUICommonSystem.SetItemCell(formScript, itemCell, useable2, true, false); } } this.m_BtnQQ = root.transform.FindChild("Panel/QQVip/AwardGrid/QQ/Button/").gameObject; Text componentInChildren = root.transform.FindChild("Panel/QQVip/AwardGrid/QQVip/Button/").gameObject.GetComponentInChildren <Text>(); CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null) { if (masterRoleInfo.HasVip(0x10)) { if (this.m_BtnQQ.activeInHierarchy) { this.m_BtnQQ.GetComponentInChildren <Text>().text = "续费QQ会员"; } componentInChildren.text = "续费超级会员"; } else if (masterRoleInfo.HasVip(1)) { if (this.m_BtnQQ.activeInHierarchy) { this.m_BtnQQ.GetComponentInChildren <Text>().text = "续费QQ会员"; } componentInChildren.text = "开通超级会员"; } else if (!masterRoleInfo.HasVip(1)) { if (this.m_BtnQQ.activeInHierarchy) { this.m_BtnQQ.GetComponentInChildren <Text>().text = "开通QQ会员"; } componentInChildren.text = "开通超级会员"; } } }
public static CUseable CreateUsableByServerType(COM_REWARDS_TYPE type, int cnt, uint baseId) { CUseable result = null; switch (type) { case COM_REWARDS_TYPE.COM_REWARDS_TYPE_COIN: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM: result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, 0uL, baseId, cnt, 0); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_EXP: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExp, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_COUPONS: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianQuan, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_EQUIP: result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMEQUIP, 0uL, baseId, cnt, 0); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO: result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HERO, baseId, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOL: result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL, 0uL, baseId, cnt, 0); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_BURNING_COIN: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enBurningCoin, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_ARENA_COIN: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enArenaCoin, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_AP: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHeart, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN: result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN, 0uL, baseId, cnt, 0); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HONOUR: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEROPOOLEXP: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExpPool, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKINCOIN: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSkinCoin, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOLCOIN: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSymbolCoin, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_DIAMOND: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HUOYUEDU: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHuoyueDu, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_MATCH_POINT_PERSON: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchPersonalPoint, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_MATCH_POINT_GUILD: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchTeamPoint, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEADIMAGE: result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HEADIMG, 0uL, baseId, cnt, 0); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_ACHIEVE: CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, cnt); break; case COM_REWARDS_TYPE.COM_REWARDS_TYPE_MASTERPOINT: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMentorPoint, cnt); break; } return(result); }
public void Validate() { if (this.phase == null || this.uiItem == null) { return; } this.uiItem.CustomSetActive(true); ResDT_PointExchange config = this.phase.Config; PointsExchangeActivity pointsExchangeActivity = this.phase.Owner as PointsExchangeActivity; if (pointsExchangeActivity == null || pointsExchangeActivity.PointsConfig == null) { return; } ResWealPointExchange pointsConfig = pointsExchangeActivity.PointsConfig; GameObject gameObject = this.uiItem.transform.FindChild("DuihuanBtn").gameObject; gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt32Param1 = (uint)this.index; uint maxExchangeCount = pointsExchangeActivity.GetMaxExchangeCount(this.index); uint exchangeCount = pointsExchangeActivity.GetExchangeCount(this.index); uint dwPointCnt = config.dwPointCnt; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); uint jiFen = masterRoleInfo.JiFen; bool isEnable = jiFen >= dwPointCnt && (maxExchangeCount == 0u || exchangeCount < maxExchangeCount); if (this.owner.view.activity.timeState != Activity.TimeState.Going) { CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } else { CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), isEnable, true); } CUseable itemUseable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianJuanJiFen, 1); GameObject gameObject2 = this.uiItem.transform.FindChild("Panel/PointsCell").gameObject; CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject2, itemUseable, true, false, false, false); CUseable cUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)config.wResItemType, config.dwResItemID, (int)config.wResItemCnt); GameObject gameObject3 = this.uiItem.transform.FindChild("Panel/GetItemCell").gameObject; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) { CItem cItem = cUseable as CItem; if (cItem != null && cItem.m_itemData.bIsView > 0) { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, true); } else { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, false); if (gameObject3 != null) { CUIEventScript component = gameObject3.GetComponent <CUIEventScript>(); if (component != null) { component.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } } else { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, false); if (gameObject3 != null) { CUIEventScript component2 = gameObject3.GetComponent <CUIEventScript>(); if (component2 != null) { component2.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } bool bActive = false; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { CHeroItem cHeroItem = (CHeroItem)cUseable; if (cHeroItem != null) { CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo2 != null) { bActive = masterRoleInfo2.IsHaveHero(cHeroItem.m_baseID, true); } } } else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { CHeroSkin cHeroSkin = (CHeroSkin)cUseable; if (cHeroSkin != null) { CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo3 != null) { bActive = masterRoleInfo3.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false); } } } Transform transform = this.uiItem.transform.FindChild("Panel/GetItemCell/HaveItemFlag"); if (transform != null && transform.gameObject != null) { transform.gameObject.CustomSetActive(bActive); } Text component3 = this.uiItem.transform.FindChild("Panel/PointsCell/ItemCount").gameObject.GetComponent <Text>(); if (jiFen < config.dwPointCnt) { component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), jiFen, dwPointCnt)); CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } else { component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), jiFen, dwPointCnt)); } GameObject gameObject4 = this.uiItem.transform.FindChild("ExchangeCount").gameObject; if (maxExchangeCount > 0u) { gameObject4.CustomSetActive(true); gameObject4.GetComponent <Text>().set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount)); } else { gameObject4.CustomSetActive(false); } }
public static ListView <CUseable> GetUseableListFromReward(COMDT_REWARD_DETAIL reward) { ListView <CUseable> listView = new ListView <CUseable>(); int i = 0; while (i < (int)reward.bNum) { switch (reward.astRewardDetail[i].bType) { case 0: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoin, 0u); listView.Add(cUseable); break; } case 1: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stItem().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stItem().dwItemID); if (cUseable != null) { if (reward.astRewardDetail[i].bFromType == 1) { cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType; cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.get_stHeroInfo().dwHeroID; } else if (reward.astRewardDetail[i].bFromType == 2) { cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType; cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.get_stSkinInfo().dwSkinID; } listView.Add(cUseable); } break; } case 3: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoupons, 0u); listView.Add(cUseable); break; } case 4: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stEquip().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stEquip().dwEquipID); listView.Add(cUseable); break; } case 5: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stHero().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stHero().dwHeroID); listView.Add(cUseable); break; } case 6: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stSymbol().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stSymbol().dwSymbolID); listView.Add(cUseable); break; } case 7: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwBurningCoin, 0u); listView.Add(cUseable); break; } case 8: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwArenaCoin, 0u); listView.Add(cUseable); break; } case 9: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAP, 0u); listView.Add(cUseable); break; } case 10: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stSkin().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stSkin().dwSkinID); listView.Add(cUseable); break; } case 11: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwPvpCoin, 0u); listView.Add(cUseable); break; } case 12: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHeroPoolExp, 0u); listView.Add(cUseable); break; } case 13: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSkinCoin, 0u); listView.Add(cUseable); break; } case 14: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSymbolCoin, 0u); if (cUseable != null) { listView.Add(cUseable); } break; } case 16: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwDiamond, 0u); listView.Add(cUseable); break; } case 17: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHuoYueDu, 0u); if (cUseable != null) { listView.Add(cUseable); } break; } case 18: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointPer, 0u); listView.Add(cUseable); break; } case 19: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointGuild, 0u); listView.Add(cUseable); break; } case 20: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, 1, reward.astRewardDetail[i].stRewardInfo.get_stHeadImage().dwHeadImgID); if (cUseable != null) { listView.Add(cUseable); } break; } case 21: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAchieve, 0u); if (cUseable != null) { listView.Add(cUseable); } break; } case 22: { CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMasterPoint, 0u); if (cUseable != null) { listView.Add(cUseable); } break; } } IL_5E1: i++; continue; goto IL_5E1; } return(listView); }
private void ShowNextReward(CUIEvent firstIfNull) { if (firstIfNull == null && (this._rewardShowList != null || this._rewardQueueIndex > -1)) { return; } if (this._rewardShowList == null) { this._rewardQueueIndex++; if (this._rewardQueueIndex >= this._rewardListQueue.Count) { Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Common_NewHeroOrSkinFormClose, new CUIEventManager.OnUIEventHandler(this.ShowNextReward)); Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Mall_Get_AWARD_CLOSE_FORM, new CUIEventManager.OnUIEventHandler(this.ShowNextReward)); this._rewardListQueue.Clear(); this._rewardQueueIndex = -1; this._rewardShowIndex = -1; return; } this._rewardShowList = this._rewardListQueue[this._rewardQueueIndex]; this._rewardShowIndex = -1; this._rewardHasSpecial = false; } while (++this._rewardShowIndex < this._rewardShowList.usabList.Count && this._rewardShowList.usabList[this._rewardShowIndex].MapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO && this._rewardShowList.usabList[this._rewardShowIndex].MapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN && (this._rewardShowList.usabList[this._rewardShowIndex].MapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM || (this._rewardShowList.usabList[this._rewardShowIndex].ExtraFromType != 1 && this._rewardShowList.usabList[this._rewardShowIndex].ExtraFromType != 2))) { } if (this._rewardShowIndex < this._rewardShowList.usabList.Count) { CUseable cUseable = this._rewardShowList.usabList[this._rewardShowIndex]; if (cUseable.MapRewardType == COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM) { if (cUseable.ExtraFromType == 1) { int extraFromData = cUseable.ExtraFromData; CUICommonSystem.ShowNewHeroOrSkin((uint)extraFromData, 0u, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO, true, null, enFormPriority.Priority1, (uint)cUseable.m_stackCount, 0); } else if (cUseable.ExtraFromType == 2) { int extraFromData2 = cUseable.ExtraFromData; CUICommonSystem.ShowNewHeroOrSkin(0u, (uint)extraFromData2, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN, true, null, enFormPriority.Priority1, (uint)cUseable.m_stackCount, 0); } } else if (cUseable is CHeroSkin) { CHeroSkin cHeroSkin = cUseable as CHeroSkin; CUICommonSystem.ShowNewHeroOrSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN, true, null, enFormPriority.Priority1, 0u, 0); } else { CUICommonSystem.ShowNewHeroOrSkin(cUseable.m_baseID, 0u, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO, true, null, enFormPriority.Priority1, 0u, 0); } this._rewardHasSpecial = true; } else if (this._rewardShowList.usabList.Count > 1 || !this._rewardHasSpecial) { bool flag = (this._rewardShowList.flags & 2) > 0; Singleton <CUIManager> .GetInstance().OpenAwardTip(LinqS.ToArray <CUseable>(this._rewardShowList.usabList), Singleton <CTextManager> .GetInstance().GetText(flag ? "gotExtraAward" : "gotAward"), true, enUIEventID.None, false, false, "Form_Award"); this._rewardShowList = null; } else { this._rewardShowList = null; this.ShowNextReward(new CUIEvent()); } }
private static void SetExpInfo(GameObject root, CUIFormScript formScript) { CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo(); DebugHelper.Assert(masterRoleInfo != null, "can't find roleinfo"); if (masterRoleInfo != null) { ResAcntPvpExpInfo dataByKey = GameDataMgr.acntPvpExpDatabin.GetDataByKey((uint)((byte)masterRoleInfo.PvpLevel)); DebugHelper.Assert(dataByKey != null, "can't find resexp id={0}", new object[] { masterRoleInfo.PvpLevel }); if (dataByKey != null) { Text component = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpLevelTxt").GetComponent <Text>(); component.set_text(string.Format("Lv.{0}", dataByKey.bLevel.ToString())); Text component2 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpTxt").GetComponent <Text>(); Text component3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/ExpMax").GetComponent <Text>(); Text component4 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PlayerName").GetComponent <Text>(); CUIHttpImageScript component5 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadImage").GetComponent <CUIHttpImageScript>(); Image component6 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/NobeIcon").GetComponent <Image>(); Image component7 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadFrame").GetComponent <Image>(); if (!CSysDynamicBlock.bSocialBlocked) { string headUrl = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().HeadUrl; component5.SetImageUrl(headUrl); MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component6, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwCurLevel, false, true, 0uL); MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(component7, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwHeadIconId); } else { MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component6, 0, false, true, 0uL); } SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); DebugHelper.Assert(curLvelContext != null, "Battle Level Context is NULL!!"); GameObject gameObject = root.transform.Find("PanelA/Award/RankCon").gameObject; gameObject.CustomSetActive(false); if (curLvelContext.IsGameTypeLadder()) { COMDT_RANK_SETTLE_INFO rankInfo = Singleton <BattleStatistic> .GetInstance().rankInfo; if (rankInfo != null) { gameObject.CustomSetActive(true); Text component8 = gameObject.transform.FindChild(string.Format("txtRankName", new object[0])).gameObject.GetComponent <Text>(); Text component9 = gameObject.transform.FindChild(string.Format("WangZheXingTxt", new object[0])).gameObject.GetComponent <Text>(); component8.set_text(StringHelper.UTF8BytesToString(ref CLadderSystem.GetGradeDataByShowGrade((int)rankInfo.bNowShowGrade).szGradeDesc)); if ((int)CLadderSystem.GetGradeDataByShowGrade((int)rankInfo.bNowShowGrade).bLogicGrade == CLadderSystem.MAX_RANK_LEVEL) { Transform transform = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", 1)); if (transform != null) { transform.gameObject.CustomSetActive(true); } component9.gameObject.CustomSetActive(true); component9.set_text(string.Format("X{0}", rankInfo.dwNowScore)); } else { component9.gameObject.CustomSetActive(false); int num = 1; while ((long)num <= (long)((ulong)rankInfo.dwNowScore)) { Transform transform2 = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", num)); if (transform2 != null) { transform2.gameObject.CustomSetActive(true); } num++; } } root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpLevelNode").gameObject.CustomSetActive(false); } } Image component10 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/QQVIPIcon").GetComponent <Image>(); MonoSingleton <NobeSys> .GetInstance().SetMyQQVipHead(component10); COMDT_ACNT_INFO acntInfo = Singleton <BattleStatistic> .GetInstance().acntInfo; COMDT_REWARD_MULTIPLE_DETAIL multiDetail = Singleton <BattleStatistic> .GetInstance().multiDetail; if (multiDetail != null) { StringBuilder stringBuilder = new StringBuilder(); int multiple = CUseable.GetMultiple(acntInfo.dwPvpSettleBaseExp, ref multiDetail, 15, -1); if (multiple > 0) { COMDT_MULTIPLE_DATA[] array = null; uint multipleInfo = CUseable.GetMultipleInfo(out array, ref multiDetail, 15, -1); string[] array2 = new string[multipleInfo + 2u]; string text = multiple.ToString(); array2[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_1", new string[] { text }); if (array != null) { int num2 = 0; while ((long)num2 < (long)((ulong)multipleInfo)) { string text2 = string.Empty; if ((ulong)acntInfo.dwPvpSettleBaseExp * (ulong)((long)array[num2].iValue) > 0uL) { text2 = "+"; } byte bOperator = array[num2].bOperator; if (bOperator != 0) { if (bOperator != 1) { text2 += "0"; } else { text2 += (long)((ulong)acntInfo.dwPvpSettleBaseExp * (ulong)((long)array[num2].iValue) / 10000uL); } } else { text2 += array[num2].iValue; } switch (array[num2].iType) { case 1: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_6", new string[] { text2 }); break; case 2: if (masterRoleInfo.HasVip(16)) { array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", new string[] { text2 }); } else { array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", new string[] { text2 }); } break; case 3: array2[num2 + 1] = string.Format(Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_4"), text2, masterRoleInfo.GetExpWinCount(), Math.Ceiling((double)((float)masterRoleInfo.GetExpExpireHours() / 24f))); break; case 4: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_2", new string[] { masterRoleInfo.dailyPvpCnt.ToString(), text2 }); break; case 5: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", new string[] { text2 }); break; case 6: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_15", new string[] { text2 }); break; case 7: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Daily_Quest_FirstVictoryName", new string[] { text2 }); break; case 8: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_16", new string[] { text2 }); break; case 9: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", new string[] { text2 }); break; case 10: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_21", new string[] { text2 }); break; case 11: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_17", new string[] { text2 }); break; case 12: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_18", new string[] { text2 }); break; case 13: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_20", new string[] { text2 }); break; case 14: array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_19", new string[] { text2 }); break; } num2++; } } stringBuilder.Append(array2[0]); for (int i = 1; i < array2.Length; i++) { if (!string.IsNullOrEmpty(array2[i])) { stringBuilder.Append("\n"); stringBuilder.Append(array2[i]); } } GameObject gameObject2 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject; gameObject2.CustomSetActive(true); gameObject2.GetComponentInChildren <Text>().set_text(string.Format("+{0}", text)); CUICommonSystem.SetCommonTipsEvent(formScript, gameObject2, stringBuilder.ToString(), enUseableTipsPos.enLeft); } else { GameObject gameObject3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject; gameObject3.CustomSetActive(false); } GameObject gameObject4 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/GoldMax").gameObject; if (Singleton <BattleStatistic> .GetInstance().acntInfo.bReachDailyLimit > 0) { gameObject4.CustomSetActive(true); } else { gameObject4.CustomSetActive(false); } int multiple2 = CUseable.GetMultiple(acntInfo.dwPvpSettleBaseCoin, ref multiDetail, 11, -1); if (multiple2 > 0) { COMDT_MULTIPLE_DATA[] array3 = null; uint multipleInfo2 = CUseable.GetMultipleInfo(out array3, ref multiDetail, 11, -1); string[] array4 = new string[multipleInfo2 + 2u]; string text3 = multiple2.ToString(); array4[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_7", new string[] { text3 }); if (array3 != null) { int num3 = 0; while ((long)num3 < (long)((ulong)multipleInfo2)) { string text4 = string.Empty; if ((ulong)acntInfo.dwPvpSettleBaseCoin * (ulong)((long)array3[num3].iValue) > 0uL) { text4 = "+"; } byte bOperator2 = array3[num3].bOperator; if (bOperator2 != 0) { if (bOperator2 != 1) { text4 += "0"; } else { text4 += (long)((ulong)acntInfo.dwPvpSettleBaseCoin * (ulong)((long)array3[num3].iValue) / 10000uL); } } else { text4 += array3[num3].iValue; } switch (array3[num3].iType) { case 1: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_6", new string[] { text4 }); break; case 2: if (masterRoleInfo.HasVip(16)) { array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", new string[] { text4 }); } else { array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", new string[] { text4 }); } break; case 3: array4[num3 + 1] = string.Format(Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_10"), text4, masterRoleInfo.GetCoinWinCount(), Math.Ceiling((double)((float)masterRoleInfo.GetCoinExpireHours() / 24f))); break; case 4: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_2", new string[] { masterRoleInfo.dailyPvpCnt.ToString(), text4 }); break; case 5: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", new string[] { text4 }); break; case 6: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_15", new string[] { text4 }); break; case 7: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Daily_Quest_FirstVictoryName", new string[] { text4 }); break; case 8: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_16", new string[] { text4 }); break; case 9: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", new string[] { text4 }); break; case 10: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_21", new string[] { text4 }); break; case 11: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_17", new string[] { text4 }); break; case 12: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_18", new string[] { text4 }); break; case 13: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_20", new string[] { text4 }); break; case 14: array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_19", new string[] { text4 }); break; } num3++; } } stringBuilder.Append(array4[0]); for (int j = 1; j < array4.Length; j++) { if (!string.IsNullOrEmpty(array4[j])) { stringBuilder.Append("\n"); stringBuilder.Append(array4[j]); } } stringBuilder.Remove(0, stringBuilder.get_Length()); stringBuilder.Append(array4[0]); for (int k = 1; k < array4.Length; k++) { if (!string.IsNullOrEmpty(array4[k])) { stringBuilder.Append("\n"); stringBuilder.Append(array4[k]); } } GameObject gameObject5 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject; gameObject5.CustomSetActive(true); gameObject5.GetComponentInChildren <Text>().set_text(string.Format("+{0}", text3)); CUICommonSystem.SetCommonTipsEvent(formScript, gameObject5, stringBuilder.ToString(), enUseableTipsPos.enLeft); } else { GameObject gameObject6 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject; gameObject6.CustomSetActive(false); } } component4.set_text(masterRoleInfo.Name); RectTransform component11 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/BasePvpExpSlider").gameObject.GetComponent <RectTransform>(); RectTransform component12 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/AddPvpExpSlider").gameObject.GetComponent <RectTransform>(); if (acntInfo != null) { if (acntInfo.dwPvpSettleExp > 0u) { Singleton <CSoundManager> .GetInstance().PostEvent("UI_count_jingyan", null); } int num4 = (int)(acntInfo.dwPvpExp - acntInfo.dwPvpSettleExp); if (num4 < 0) { CSettlementView._lvUpGrade = acntInfo.dwPvpLv; } else { CSettlementView._lvUpGrade = 0u; } float num5 = Mathf.Max(0f, (float)num4 / dataByKey.dwNeedExp); float num6 = Mathf.Max(0f, ((num4 < 0) ? acntInfo.dwPvpExp : acntInfo.dwPvpSettleExp) / dataByKey.dwNeedExp); root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/AddPvpExpTxt").GetComponent <Text>().set_text((acntInfo.dwPvpSettleExp > 0u) ? string.Format("+{0}", acntInfo.dwPvpSettleExp).ToString() : string.Empty); if (acntInfo.dwPvpSettleExp == 0u) { root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/Bar2").gameObject.CustomSetActive(false); } component11.sizeDelta = new Vector2(num5 * 327.6f, component11.sizeDelta.y); component12.sizeDelta = new Vector2(num5 * 327.6f, component12.sizeDelta.y); CSettlementView._expFrom = num5; CSettlementView._expTo = num5 + num6; CSettlementView._expTweenRect = component12; component11.gameObject.CustomSetActive(num4 >= 0); component3.set_text((acntInfo.bExpDailyLimit > 0) ? Singleton <CTextManager> .GetInstance().GetText("GetExp_Limit") : string.Empty); component2.set_text(string.Format("{0}/{1}", acntInfo.dwPvpExp.ToString(), dataByKey.dwNeedExp.ToString())); } } } }
public void Validate() { if (this.actvPhase.Target > 0) { this.tips.gameObject.SetActive(true); this.tips.text = this.actvPhase.Tips; } else { this.tips.gameObject.SetActive(false); } if (this.actvPhase.Marked) { this.flag.gameObject.SetActive(true); this.getBtn.SetActive(false); } else { this.flag.gameObject.SetActive(false); this.getBtn.SetActive(true); if (this.actvPhase.ReadyForGet) { this.getBtn.GetComponent <CUIEventScript>().enabled = true; this.getBtn.GetComponent <Button>().interactable = true; this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonYellowImage)); this.getBtnTxt.text = Singleton <CTextManager> .GetInstance().GetText("get"); this.getBtnTxt.color = Color.white; } else { this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonBlueImage)); if (this.actvPhase.AchieveStateValid) { this.getBtn.GetComponent <CUIEventScript>().enabled = true; this.getBtn.GetComponent <Button>().interactable = true; this.getBtnTxt.text = Singleton <CTextManager> .GetInstance().GetText("gotoFinish"); this.getBtnTxt.color = Color.white; } else { this.getBtn.GetComponent <CUIEventScript>().enabled = false; this.getBtn.GetComponent <Button>().interactable = false; this.getBtnTxt.text = Singleton <CTextManager> .GetInstance().GetText((this.actvPhase.timeState != ActivityPhase.TimeState.Closed) ? "notInTime" : "outOfTime"); this.getBtnTxt.color = Color.gray; } } } int num = 0; for (int i = 0; i < this.cellList.Length; i++) { GameObject obj2 = this.cellList[i]; CUseable itemUseable = this.actvPhase.GetUseable(i); if (itemUseable != null) { obj2.CustomSetActive(true); itemUseable.m_stackMulti = (int)this.actvPhase.MultipleTimes; CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, obj2, itemUseable, true, false); num++; } else { itemUseable = this.actvPhase.GetExtraUseable(i - num); if (itemUseable != null) { obj2.CustomSetActive(true); CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, obj2, itemUseable, true, false); } else { obj2.CustomSetActive(false); } } if (itemUseable != null) { GameObject obj3 = Utility.FindChild(obj2, "flag"); if (itemUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { obj3.CustomSetActive(true); Utility.GetComponetInChild <Text>(obj3, "Text").text = Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_Buy_Tab"); } else if (itemUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { obj3.CustomSetActive(true); Utility.GetComponetInChild <Text>(obj3, "Text").text = Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_Buy_Tab"); } else { obj3.CustomSetActive(false); } } } }
public void Validate() { if (this.phase == null || this.uiItem == null) { return; } this.uiItem.CustomSetActive(true); ResDT_Item_Info resDT_Item_Info = null; ResDT_Item_Info resDT_Item_Info2 = null; ResDT_Item_Info stResItemInfo = this.phase.Config.stResItemInfo; if (this.phase.Config.bColItemCnt > 0) { resDT_Item_Info = this.phase.Config.astColItemInfo[0]; } if (this.phase.Config.bColItemCnt > 1) { resDT_Item_Info2 = this.phase.Config.astColItemInfo[1]; } CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo(); CUseableContainer useableContainer = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM); if (useableContainer == null) { return; } int arg_CB_0 = (resDT_Item_Info == null) ? 0 : useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info.wItemType, resDT_Item_Info.dwItemID); int arg_EC_0 = (resDT_Item_Info2 == null) ? 0 : useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info2.wItemType, resDT_Item_Info2.dwItemID); if (stResItemInfo != null) { GameObject gameObject = this.uiItem.transform.FindChild("DuihuanBtn").gameObject; gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt32Param1 = (uint)this.index; bool isEnable = this.owner.view.activity.timeState == Activity.TimeState.Going; CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), isEnable, true); if (resDT_Item_Info != null) { CUseable itemUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)resDT_Item_Info.wItemType, resDT_Item_Info.dwItemID, 1); GameObject gameObject2 = this.uiItem.transform.FindChild("Panel/ItemCell1").gameObject; CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject2, itemUseable, true, false, false, false); int useableStackCount = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info.wItemType, resDT_Item_Info.dwItemID); ushort wItemCnt = resDT_Item_Info.wItemCnt; Text component = this.uiItem.transform.FindChild("Panel/ItemCell1/ItemCount").gameObject.GetComponent <Text>(); if (useableStackCount < (int)wItemCnt) { component.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), useableStackCount, wItemCnt)); CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } else { component.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), useableStackCount, wItemCnt)); } } if (resDT_Item_Info2 != null) { CUseable itemUseable2 = CUseableManager.CreateUseable((COM_ITEM_TYPE)resDT_Item_Info2.wItemType, resDT_Item_Info2.dwItemID, 1); GameObject gameObject3 = this.uiItem.transform.FindChild("Panel/ItemCell2").gameObject; gameObject3.CustomSetActive(true); CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, itemUseable2, true, false, false, false); int useableStackCount2 = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info2.wItemType, resDT_Item_Info2.dwItemID); ushort wItemCnt2 = resDT_Item_Info2.wItemCnt; Text component2 = this.uiItem.transform.FindChild("Panel/ItemCell2/ItemCount").gameObject.GetComponent <Text>(); if (useableStackCount2 < (int)wItemCnt2) { component2.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), useableStackCount2, wItemCnt2)); CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } else { component2.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), useableStackCount2, wItemCnt2)); } } else { GameObject gameObject4 = this.uiItem.transform.FindChild("Panel/ItemCell2").gameObject; gameObject4.CustomSetActive(false); GameObject gameObject5 = this.uiItem.transform.FindChild("Panel/Add").gameObject; gameObject5.CustomSetActive(false); } CUseable cUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)stResItemInfo.wItemType, stResItemInfo.dwItemID, (int)stResItemInfo.wItemCnt); GameObject gameObject6 = this.uiItem.transform.FindChild("Panel/GetItemCell").gameObject; bool bActive = false; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { CHeroItem cHeroItem = (CHeroItem)cUseable; if (cHeroItem != null) { CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo2 != null) { bActive = masterRoleInfo2.IsHaveHero(cHeroItem.m_baseID, true); } } } else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { CHeroSkin cHeroSkin = (CHeroSkin)cUseable; if (cHeroSkin != null) { CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo3 != null) { bActive = masterRoleInfo3.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false); } } } Transform transform = this.uiItem.transform.FindChild("Panel/GetItemCell/HaveItemFlag"); if (transform != null && transform.gameObject != null) { transform.gameObject.CustomSetActive(bActive); } if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) { CItem cItem = cUseable as CItem; if (cItem != null && cItem.m_itemData.bIsView > 0) { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject6, cUseable, true, false, false, true); } else { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject6, cUseable, true, false, false, false); if (gameObject6 != null) { CUIEventScript component3 = gameObject6.GetComponent <CUIEventScript>(); if (component3 != null) { component3.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } } else { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject6, cUseable, true, false, false, false); if (gameObject6 != null) { CUIEventScript component4 = gameObject6.GetComponent <CUIEventScript>(); if (component4 != null) { component4.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } ExchangeActivity exchangeActivity = this.owner.view.activity as ExchangeActivity; if (exchangeActivity != null) { GameObject gameObject7 = this.uiItem.transform.FindChild("ExchangeCount").gameObject; uint maxExchangeCount = exchangeActivity.GetMaxExchangeCount((int)this.phase.Config.bIdx); uint exchangeCount = exchangeActivity.GetExchangeCount((int)this.phase.Config.bIdx); if (maxExchangeCount > 0u) { gameObject7.CustomSetActive(true); gameObject7.GetComponent <Text>().set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount)); if (exchangeCount >= maxExchangeCount) { CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } } else { gameObject7.CustomSetActive(false); } } } }
public override void Validate() { ActivityPhase curPhase = base.view.activity.CurPhase; if (curPhase == null) { return; } if (curPhase.RewardDesc.get_Length() > 0) { this._awardDesc.set_text(curPhase.RewardDesc); } else { CUseable useable = curPhase.GetUseable(0); if (useable != null) { this._awardDesc.set_text(useable.m_name + ":" + curPhase.GetDropCount(0)); } } if (curPhase.ReadyForGet) { this._getBtn.GetComponent <CUIEventScript>().enabled = true; this._getBtn.GetComponent <Button>().set_interactable(true); this._getBtnText.set_color(Color.white); this._awardTitle.set_text(Singleton <CTextManager> .GetInstance().GetText("awardToday")); this._getBtnText.set_text(Singleton <CTextManager> .GetInstance().GetText("get")); this._remainSeconds = 0u; this._timeRemain.set_text(Singleton <CTextManager> .GetInstance().GetText("timeCountDown").Replace("{0}", Utility.SecondsToTimeText(0u))); } else { this._getBtn.GetComponent <CUIEventScript>().enabled = false; this._getBtn.GetComponent <Button>().set_interactable(false); this._getBtnText.set_color(Color.gray); if (base.view.activity.Completed) { this._awardTitle.set_text(Singleton <CTextManager> .GetInstance().GetText("awardToday")); this._getBtnText.set_text(Singleton <CTextManager> .GetInstance().GetText("finished")); this._remainSeconds = 0u; this._timeRemain.set_text(Singleton <CTextManager> .GetInstance().GetText("congraduFinish")); } else { this._awardTitle.set_text(Singleton <CTextManager> .GetInstance().GetText("awardTomorrow")); this._getBtnText.set_text(Singleton <CTextManager> .GetInstance().GetText("notInTime")); DateTime dateTime = Utility.ToUtcTime2Local((long)CRoleInfo.GetCurrentUTCTime()); DateTime dateTime2 = dateTime.AddDays(1.0); dateTime2 = new DateTime(dateTime2.get_Year(), dateTime2.get_Month(), dateTime2.get_Day(), 0, 0, 0); this._remainSeconds = (uint)(dateTime2 - dateTime).get_TotalSeconds(); this._timeRemain.set_text(Singleton <CTextManager> .GetInstance().GetText("timeCountDown").Replace("{0}", Utility.SecondsToTimeText(this._remainSeconds))); } } Text progLabel = this._progLabel; string text = Singleton <CTextManager> .GetInstance().GetText("CheckInProgress"); string text2 = "{0}"; int current = base.view.activity.Current; progLabel.set_text(text.Replace(text2, current.ToString()).Replace("{1}", base.view.activity.Target.ToString())); }
public static void OpenChapterRewardPanel(CUIFormScript formScript, GameObject root, int ChapterId, int difficulty, bool bCanGet) { GameObject gameObject = root.transform.Find("ChapterRewardPanel").gameObject; gameObject.CustomSetActive(true); ResChapterInfo dataByKey = GameDataMgr.chapterInfoDatabin.GetDataByKey((uint)ChapterId); DebugHelper.Assert(dataByKey != null, "Can't find chapter config with ID: {0}", new object[] { ChapterId }); ResDT_ChapterRewardInfo[] array = dataByKey.astNormalRewardDetail; if (difficulty == 1) { array = dataByKey.astNormalRewardDetail; } else if (difficulty == 2) { array = dataByKey.astEliteRewardDetail; } else if (difficulty == 3) { array = dataByKey.astMasterRewardDetail; } else if (difficulty == 4) { array = dataByKey.astAbyssRewardDetail; } DebugHelper.Assert(array != null, "Chapter RewardArr is NULL! -- ID: {0}, Difficulty: {1}", new object[] { ChapterId, difficulty }); for (int i = 0; i < array.Length; i++) { ResDT_ChapterRewardInfo resDT_ChapterRewardInfo = array[i]; GameObject gameObject2 = gameObject.transform.Find(string.Format("RewardCon/itemCell{0}", i + 1)).gameObject; if (resDT_ChapterRewardInfo.bType != 0) { gameObject2.CustomSetActive(true); CUseable itemUseable = CUseableManager.CreateUsableByServerType(resDT_ChapterRewardInfo.bType, (int)resDT_ChapterRewardInfo.dwNum, resDT_ChapterRewardInfo.dwID); CUICommonSystem.SetItemCell(formScript, gameObject2, itemUseable, true, false, false, false); } else { gameObject2.CustomSetActive(false); } } GameObject gameObject3 = gameObject.transform.Find("BtnGetReward").gameObject; if (bCanGet) { gameObject3.GetComponentInChildren <Text>().text = Singleton <CTextManager> .GetInstance().GetText("PVE_Level_Can_Get_The_Box"); gameObject3.GetComponent <Button>().interactable = true; } else { gameObject3.GetComponentInChildren <Text>().text = Singleton <CTextManager> .GetInstance().GetText("PVE_Level_Not_Enough_Starts"); gameObject3.GetComponent <Button>().interactable = false; } }
private void initForm(CUIFormScript form) { this.m_FormObj = form.gameObject; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo(); this.m_lblGlodCoin = this.m_FormObj.transform.Find("PlayerBtn/GoldCoin/Text").GetComponent <Text>(); this.m_lblDianquan = this.m_FormObj.transform.Find("PlayerBtn/Dianquan/Text").GetComponent <Text>(); this.m_lblDiamond = this.m_FormObj.transform.Find("PlayerBtn/Diamond/Text").GetComponent <Text>(); this.m_wifiIcon = form.GetWidget(0); this.m_wifiInfo = form.GetWidget(1); this.m_ping = form.GetWidget(2).GetComponent <Text>(); this.m_lblGlodCoin.text = this.GetCoinString(masterRoleInfo.GoldCoin); this.m_lblDianquan.text = this.GetCoinString((uint)masterRoleInfo.DianQuan); this.m_lblDiamond.text = this.GetCoinString(masterRoleInfo.Diamond); GameObject gameObject = this.m_FormObj.transform.Find("PlayerBtn/GoldCoin").gameObject; if (gameObject != null) { CUIEventScript component = gameObject.GetComponent <CUIEventScript>(); if (component == null) { component = gameObject.AddComponent <CUIEventScript>(); component.Initialize(form); } CUseable useable = CUseableManager.CreateCoinUseable(RES_SHOPBUY_COINTYPE.RES_SHOPBUY_TYPE_PVPCOIN, (int)masterRoleInfo.GoldCoin); stUIEventParams eventParams = new stUIEventParams { iconUseable = useable, tag = 3 }; component.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams); component.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams); component.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams); component.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams); } GameObject obj3 = this.m_FormObj.transform.Find("PlayerBtn/Diamond").gameObject; if (obj3 != null) { CUIEventScript script2 = obj3.GetComponent <CUIEventScript>(); if (script2 == null) { script2 = obj3.AddComponent <CUIEventScript>(); script2.Initialize(form); } CUseable useable2 = CUseableManager.CreateCoinUseable(RES_SHOPBUY_COINTYPE.RES_SHOPBUY_TYPE_DIAMOND, (int)masterRoleInfo.Diamond); stUIEventParams params2 = new stUIEventParams { iconUseable = useable2, tag = 3 }; script2.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, params2); script2.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, params2); script2.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, params2); script2.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, params2); } if (!ApolloConfig.payEnabled) { Transform transform = this.m_FormObj.transform.Find("PlayerBtn/Dianquan/Button"); if (transform != null) { transform.gameObject.CustomSetActive(false); } } CUIFormScript script3 = Singleton <CUIManager> .GetInstance().GetForm(LobbyForm.FORM_PATH); this.m_SysEntry = script3.gameObject.transform.Find("LobbyBottom/SysEntry").gameObject; this.m_Btns = new DictionaryView <int, GameObject>(); this.m_Btns.Add(0, this.m_SysEntry.transform.Find("HeroBtn").gameObject); this.m_Btns.Add(1, this.m_SysEntry.transform.Find("SymbolBtn").gameObject); this.m_Btns.Add(2, this.m_SysEntry.transform.Find("AchievementBtn").gameObject); this.m_Btns.Add(3, this.m_SysEntry.transform.Find("BagBtn").gameObject); this.m_Btns.Add(5, this.m_SysEntry.transform.Find("SocialBtn").gameObject); this.m_Btns.Add(6, form.transform.Find("PlayerBtn/FriendBtn").gameObject); this.m_Btns.Add(7, this.m_SysEntry.transform.Find("AddedSkillBtn").gameObject); this.m_Btns.Add(8, form.transform.Find("PlayerBtn/MailBtn").gameObject); this.m_Btns.Add(9, Utility.FindChild(script3.gameObject, "Popup/ActBtn")); this.m_Btns.Add(10, Utility.FindChild(script3.gameObject, "Popup/BoardBtn")); this.m_Btns.Add(4, script3.gameObject.transform.Find("LobbyBottom/Newbie/RedDotPanel").gameObject); }
public BuyPickDialog(COM_ITEM_TYPE type, uint id, RES_SHOPBUY_COINTYPE coinType, float discount, uint maxCount, BuyPickDialog.OnConfirmBuyDelegate onConfirm, CMallFactoryShopController.ShopProduct callContext, BuyPickDialog.OnConfirmBuyCommonDelegate onConfirmCommon = null, CUIEvent uieventPars = null) { CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(BuyPickDialog.s_Form_Path, false, true); if (null != cUIFormScript) { this._root = cUIFormScript.gameObject; this._usb = CUseableManager.CreateUseable(type, id, 0); this._bHeroSkinGift = false; this._bDynamicCorrectPrice = false; this._heroSkinGiftCost = 0u; this._count = 1u; this._maxCount = maxCount; if (this._maxCount == 0u) { this._maxCount = 999u; } this._onConfirm = onConfirm; this._callContext = callContext; this._onConfirmdCommon = onConfirmCommon; this._uieventPars = uieventPars; this._coinType = coinType; this._realDiscount = discount; if (this._usb != null) { this._countText = Utility.GetComponetInChild <Text>(this._root, "Panel/Count"); this._costText = Utility.GetComponetInChild <Text>(this._root, "Panel/Cost"); this._descText = Utility.GetComponetInChild <Text>(this._root, "Panel/Desc/Image/Text"); if (this._descText != null) { this._descText.set_text(string.IsNullOrEmpty(this._usb.m_mallDescription) ? this._usb.m_description : this._usb.m_mallDescription); } Utility.GetComponetInChild <Image>(this._root, "Panel/Slot/Icon").SetSprite(CUIUtility.GetSpritePrefeb(this._usb.GetIconPath(), false, false), false); Utility.GetComponetInChild <Text>(this._root, "Panel/Name").set_text(this._usb.m_name); this._coinUsb = CUseableManager.CreateCoinUseable(coinType, 0); if (this._coinUsb != null) { Utility.GetComponetInChild <Image>(this._root, "Panel/Cost/CoinType").SetSprite(CUIUtility.GetSpritePrefeb(this._coinUsb.GetIconPath(), false, false), false); Utility.GetComponetInChild <Text>(this._root, "Panel/Price").set_text(CMallFactoryShopController.ShopProduct.SConvertWithRealDiscount(this._usb.GetBuyPrice(coinType), this._realDiscount).ToString()); } Image componetInChild = Utility.GetComponetInChild <Image>(this._root, "Panel/Slot/imgExperienceMark"); if (componetInChild != null) { if (this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsHeroExperienceCard(this._usb.m_baseID)) { componetInChild.gameObject.CustomSetActive(true); componetInChild.SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false); } else if (this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsSkinExperienceCard(this._usb.m_baseID)) { componetInChild.gameObject.CustomSetActive(true); componetInChild.SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false); } else { componetInChild.gameObject.CustomSetActive(false); } } } Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_CloseForm, new CUIEventManager.OnUIEventHandler(this.OnCloseForm)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_ConfirmFactoryShopBuy, new CUIEventManager.OnUIEventHandler(this.OnConfirmFactoryShopBuy)); this.ValidateDynamic(); } }
private void UpdateElement(CUIListElementScript elementScript, CUseable useable, bool isShowBigIcon) { CUIFormScript belongedFormScript = elementScript.m_belongedFormScript; GameObject widget = elementScript.GetWidget(0); GameObject widget2 = elementScript.GetWidget(1); GameObject widget3 = elementScript.GetWidget(2); if (useable.m_type != COM_ITEM_TYPE.COM_OBJTYPE_HERO && useable.m_type != COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { isShowBigIcon = false; } if (!isShowBigIcon) { widget.CustomSetActive(true); widget2.CustomSetActive(false); if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { CHeroItem cHeroItem = useable as CHeroItem; if (cHeroItem == null) { return; } CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null && masterRoleInfo.IsOwnHero(cHeroItem.m_heroData.dwCfgID)) { widget3.CustomSetActive(true); } else { widget3.CustomSetActive(false); } } else if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { CHeroSkin cHeroSkin = useable as CHeroSkin; if (cHeroSkin == null) { return; } CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo2 != null && masterRoleInfo2.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false)) { widget3.CustomSetActive(true); } else { widget3.CustomSetActive(false); } } else { widget3.CustomSetActive(false); } CUICommonSystem.SetItemCell(elementScript.m_belongedFormScript, elementScript.GetWidget(0), useable, true, false, false, false); } else { widget.CustomSetActive(false); widget2.CustomSetActive(true); Image componetInChild = Utility.GetComponetInChild <Image>(widget2, "imageIcon"); GameObject gameObject = Utility.FindChild(widget2, "skinLabelImage"); GameObject gameObject2 = Utility.FindChild(widget2, "nameContainer/heroNameText"); Text component = gameObject2.GetComponent <Text>(); GameObject gameObject3 = Utility.FindChild(widget2, "nameContainer/heroSkinText"); Text component2 = gameObject3.GetComponent <Text>(); if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { CHeroItem cHeroItem2 = useable as CHeroItem; if (cHeroItem2 == null) { return; } CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo3 != null && masterRoleInfo3.IsOwnHero(cHeroItem2.m_heroData.dwCfgID)) { widget3.CustomSetActive(true); } else { widget3.CustomSetActive(false); } string prefabPath = CUIUtility.s_Sprite_Dynamic_BustHero_Dir + cHeroItem2.m_iconID; componetInChild.SetSprite(prefabPath, belongedFormScript, false, true, true, true); gameObject2.CustomSetActive(true); component.set_text(useable.m_name); gameObject.CustomSetActive(false); gameObject3.CustomSetActive(false); } else if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { CHeroSkin cHeroSkin2 = useable as CHeroSkin; if (cHeroSkin2 == null) { return; } IHeroData heroData = CHeroDataFactory.CreateHeroData(cHeroSkin2.m_heroId); CRoleInfo masterRoleInfo4 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo4 != null && masterRoleInfo4.IsHaveHeroSkin(cHeroSkin2.m_heroId, cHeroSkin2.m_skinId, false)) { widget3.CustomSetActive(true); } else { widget3.CustomSetActive(false); } string prefabPath2 = CUIUtility.s_Sprite_Dynamic_BustHero_Dir + cHeroSkin2.m_iconID; componetInChild.SetSprite(prefabPath2, belongedFormScript, false, true, true, true); gameObject2.CustomSetActive(true); component.set_text(heroData.heroName); gameObject.CustomSetActive(true); CUICommonSystem.SetHeroSkinLabelPic(belongedFormScript, gameObject, cHeroSkin2.m_heroId, cHeroSkin2.m_skinId); gameObject3.CustomSetActive(true); component2.set_text(useable.m_name); } } }
public static ushort GetMultiple(ref COMDT_REWARD_MULTIPLE_DETAIL multipleDetail, CUseable usb) { for (int i = 0; i < multipleDetail.bNum; i++) { COMDT_REWARD_MULTIPLE_INFO comdt_reward_multiple_info = multipleDetail.astMultiple[i]; if (comdt_reward_multiple_info.wRewardType == ((ushort)usb.MapRewardType)) { if (comdt_reward_multiple_info.wRewardType == 1) { if (((CItem)usb).m_itemData.bClass == comdt_reward_multiple_info.dwRewardTypeParam) { return((ushort)(comdt_reward_multiple_info.stMultipleInfo.dwWealRatio / 0x2710)); } } else { return((ushort)(comdt_reward_multiple_info.stMultipleInfo.dwWealRatio / 0x2710)); } } } return(0); }
public void Validate() { if (this.actvPhase.Target > 0) { this.tips.gameObject.SetActive(true); this.tips.set_text(this.actvPhase.Tips); } else { this.tips.gameObject.SetActive(false); } if (this.actvPhase.Marked) { this.flag.gameObject.SetActive(true); this.getBtn.SetActive(false); } else { this.flag.gameObject.SetActive(false); this.getBtn.SetActive(true); if (this.actvPhase.ReadyForGet) { this.getBtn.GetComponent <CUIEventScript>().enabled = true; this.getBtn.GetComponent <Button>().set_interactable(true); this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonYellowImage)); this.getBtnTxt.set_text(Singleton <CTextManager> .GetInstance().GetText("get")); this.getBtnTxt.set_color(Color.white); } else { this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonBlueImage)); if (this.actvPhase.AchieveStateValid) { this.getBtn.GetComponent <CUIEventScript>().enabled = true; this.getBtn.GetComponent <Button>().set_interactable(true); this.getBtnTxt.set_text(Singleton <CTextManager> .GetInstance().GetText("gotoFinish")); this.getBtnTxt.set_color(Color.white); } else { this.getBtn.GetComponent <CUIEventScript>().enabled = false; this.getBtn.GetComponent <Button>().set_interactable(false); this.getBtnTxt.set_text(Singleton <CTextManager> .GetInstance().GetText((this.actvPhase.timeState == ActivityPhase.TimeState.Closed) ? "outOfTime" : "notInTime")); this.getBtnTxt.set_color(Color.gray); } } } int num = 0; for (int i = 0; i < this.cellList.Length; i++) { GameObject gameObject = this.cellList[i]; CUseable cUseable = this.actvPhase.GetUseable(i); if (cUseable != null) { gameObject.CustomSetActive(true); cUseable.m_stackMulti = (int)this.actvPhase.MultipleTimes; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) { CItem cItem = cUseable as CItem; if (cItem != null && cItem.m_itemData.bIsView > 0) { CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, true); } else { CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, false); if (gameObject != null) { CUIEventScript component = gameObject.GetComponent <CUIEventScript>(); if (component != null) { component.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } } else { CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, false); if (gameObject != null) { CUIEventScript component2 = gameObject.GetComponent <CUIEventScript>(); if (component2 != null) { component2.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } num++; } else { cUseable = this.actvPhase.GetExtraUseable(i - num); if (cUseable != null) { gameObject.CustomSetActive(true); CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, false); } else { gameObject.CustomSetActive(false); } } if (cUseable != null) { GameObject gameObject2 = Utility.FindChild(gameObject, "flag"); if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { gameObject2.CustomSetActive(true); Utility.GetComponetInChild <Text>(gameObject2, "Text").set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_Buy_Tab")); } else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { gameObject2.CustomSetActive(true); Utility.GetComponetInChild <Text>(gameObject2, "Text").set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_Buy_Tab")); } else { gameObject2.CustomSetActive(false); } } } }
private void SetItem(CUseable usable, GameObject uiNode, bool received, bool ready, uint vipLv) { SevenDayCheckHelper component = uiNode.GetComponent <SevenDayCheckHelper>(); Image component2 = component.Icon.GetComponent <Image>(); CUIUtility.SetImageSprite(component2, usable.GetIconPath(), this._form, true, false, false, false); component.ItemName.GetComponent <Text>().text = usable.m_name; if (vipLv > 0u) { component.NobeRoot.CustomSetActive(true); MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component.Nobe.GetComponent <Image>(), (int)vipLv, false); } else { component.NobeRoot.CustomSetActive(false); } if (usable.m_type == 4 || usable.m_type == 7 || (usable.m_type == 2 && CItem.IsHeroExperienceCard(usable.m_baseID)) || (usable.m_type == 2 && CItem.IsSkinExChangeCoupons(usable.m_baseID))) { component.IconBg.CustomSetActive(true); } else { component.IconBg.CustomSetActive(false); } Transform transform = component.Tiyan.transform; if (transform != null) { if (usable.m_type == 2 && CItem.IsHeroExperienceCard(usable.m_baseID)) { transform.gameObject.CustomSetActive(true); transform.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false); } else if (usable.m_type == 2 && CItem.IsSkinExperienceCard(usable.m_baseID)) { transform.gameObject.CustomSetActive(true); transform.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false); } else { transform.gameObject.CustomSetActive(false); } } Transform transform2 = component.ItemNumText.transform; if (transform2 != null) { Text component3 = transform2.GetComponent <Text>(); if (usable.m_stackCount < 10000) { component3.text = usable.m_stackCount.ToString(); } else { component3.text = usable.m_stackCount / 10000 + "万"; } CUICommonSystem.AppendMultipleText(component3, usable.m_stackMulti); if (usable.m_stackCount <= 1) { component3.gameObject.CustomSetActive(false); component.ItemNum.CustomSetActive(false); } else { component.ItemNum.CustomSetActive(true); component.ItemNumText.CustomSetActive(true); } if (usable.m_type == 5) { if (((CSymbolItem)usable).IsGuildSymbol()) { component3.text = string.Empty; } else { component3.text = usable.GetSalableCount().ToString(); } } } if (received) { component.GrayMask.CustomSetActive(true); } else { component.GrayMask.CustomSetActive(false); } if (ready) { component.Effect.CustomSetActive(true); } else { component.Effect.CustomSetActive(false); } CUIEventScript component4 = uiNode.GetComponent <CUIEventScript>(); stUIEventParams eventParams = new stUIEventParams { iconUseable = usable }; component4.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams); component4.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams); component4.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams); component4.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams); }
private void OnTrophyRewardInfoEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; int num = (this.m_TrophyRewardInfoWithRewardList == null) ? 0 : this.m_TrophyRewardInfoWithRewardList.Count; if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= num) { return; } CTrophyRewardInfo cTrophyRewardInfo = this.m_TrophyRewardInfoWithRewardList[srcWidgetIndexInBelongedList]; CUIListElementScript cUIListElementScript = uiEvent.m_srcWidgetScript as CUIListElementScript; if (cUIListElementScript == null) { DebugHelper.Assert(false, "achievement reward enable elementscript is null"); return; } GameObject widget = cUIListElementScript.GetWidget(0); GameObject widget2 = cUIListElementScript.GetWidget(1); GameObject widget3 = cUIListElementScript.GetWidget(2); GameObject widget4 = cUIListElementScript.GetWidget(3); GameObject widget5 = cUIListElementScript.GetWidget(4); GameObject widget6 = cUIListElementScript.GetWidget(5); GameObject widget7 = cUIListElementScript.GetWidget(6); GameObject widget8 = cUIListElementScript.GetWidget(7); GameObject widget9 = cUIListElementScript.GetWidget(8); GameObject widget10 = cUIListElementScript.GetWidget(9); GameObject widget11 = cUIListElementScript.GetWidget(10); if (cTrophyRewardInfo.HasGotAward()) { widget.CustomSetActive(false); widget2.CustomSetActive(true); widget5.CustomSetActive(false); widget8.CustomSetActive(false); widget6.CustomSetActive(true); Text component = widget6.GetComponent <Text>(); component.set_text(Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_Got")); widget9.CustomSetActive(false); } else if (cTrophyRewardInfo.IsFinish()) { uint num2 = 0u; for (int i = 0; i < 3; i++) { if (cTrophyRewardInfo.Cfg.astReqReward[i].dwRewardNum != 0u) { num2 += 1u; } } if (num2 == 0u) { widget.CustomSetActive(false); widget2.CustomSetActive(true); widget5.CustomSetActive(false); widget8.CustomSetActive(false); widget6.CustomSetActive(true); Text component2 = widget6.GetComponent <Text>(); component2.set_text(Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_Done")); } else { widget.CustomSetActive(true); widget2.CustomSetActive(false); widget5.CustomSetActive(false); widget8.CustomSetActive(true); widget6.CustomSetActive(false); CUIEventScript component3 = widget8.GetComponent <CUIEventScript>(); if (component3 != null) { component3.SetUIEvent(enUIEventType.Click, enUIEventID.Achievement_Get_Trophy_Reward, new stUIEventParams { tag = cTrophyRewardInfo.Index }); } } widget9.CustomSetActive(false); } else { widget.CustomSetActive(true); widget2.CustomSetActive(false); widget5.CustomSetActive(false); widget8.CustomSetActive(false); widget6.CustomSetActive(true); Text component4 = widget6.GetComponent <Text>(); if (component4 != null) { component4.set_text((cTrophyRewardInfo.State == TrophyState.OnGoing) ? Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_OnGoing") : Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_Not_Done")); } widget9.CustomSetActive(false); } Image component5 = widget3.GetComponent <Image>(); component5.SetSprite(cTrophyRewardInfo.GetTrophyImagePath(), cUIListElementScript.m_belongedFormScript, true, false, false, false); Text component6 = widget4.GetComponent <Text>(); if (component6 != null) { component6.set_text(cTrophyRewardInfo.Cfg.szTrophyDesc); } CUIListScript component7 = widget7.GetComponent <CUIListScript>(); if (component7 != null) { CUseable[] trophyRewards = cTrophyRewardInfo.GetTrophyRewards(); component7.SetElementAmount(trophyRewards.Length); for (int j = 0; j < trophyRewards.Length; j++) { CUIListElementScript elemenet = component7.GetElemenet(j); GameObject widget12 = elemenet.GetWidget(0); if (widget12 != null) { CUseable cUseable = trophyRewards[j]; if (cUseable == null) { component7.SetElementAmount(0); return; } if (trophyRewards.Length >= 5) { CUICommonSystem.SetItemCell(component7.m_belongedFormScript, widget12, cUseable, false, false, false, false); } else { CUICommonSystem.SetItemCell(component7.m_belongedFormScript, widget12, cUseable, true, false, false, false); } if (cUseable.m_stackCount == 1) { Utility.FindChild(widget12, "cntBg").CustomSetActive(false); Utility.FindChild(widget12, "lblIconCount").CustomSetActive(false); } else { Utility.FindChild(widget12, "cntBg").CustomSetActive(true); Utility.FindChild(widget12, "lblIconCount").CustomSetActive(true); } } } } }
public static void DoCoinTweenEnd() { if (CSettlementView._coinLTD != null && CSettlementView._coinTweenText != null) { CSettlementView._coinTweenText.set_text(string.Format("+{0}", CSettlementView._coinTo.ToString("N0"))); COMDT_ACNT_INFO acntInfo = Singleton <BattleStatistic> .GetInstance().acntInfo; if (Singleton <BattleStatistic> .GetInstance().multiDetail != null) { CUICommonSystem.AppendMultipleText(CSettlementView._coinTweenText, CUseable.GetMultiple(acntInfo.dwPvpSettleBaseCoin, ref Singleton <BattleStatistic> .GetInstance().multiDetail, 0, -1)); } CSettlementView._coinLTD.cancel(); CSettlementView._coinLTD = null; CSettlementView._coinTweenText = null; } if (CSettlementView._continueBtn != null) { CSettlementView._continueBtn.CustomSetActive(true); CSettlementView._continueBtn = null; } }
private void initThirdFormWidget() { CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(UNION_ENTRY_THIRD_PATH); if (form != null) { if (this.m_selectMapRes != null) { Text component = form.GetWidget(0).GetComponent <Text>(); Text text2 = form.GetWidget(3).GetComponent <Text>(); GameObject gameObject = form.GetWidget(4).transform.FindChild("itemCell").gameObject; Text text3 = form.GetWidget(5).transform.FindChild("ScoreTxt").GetComponent <Text>(); Text text4 = form.GetWidget(6).transform.FindChild("ScoreTxt").GetComponent <Text>(); Text text5 = form.transform.FindChild("panelGroup1/Text").GetComponent <Text>(); component.text = this.m_selectMapRes.stLevelCommonInfo.szName; text5.text = this.m_selectMapRes.szMatchName; ResCommReward resCommonReward = this.GetResCommonReward(this.m_selectMapRes.dwWinAwardID); if (resCommonReward != null) { ResRewardDetail detail = resCommonReward.astRewardInfo[0]; CUseable itemUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)detail.dwRewardType, detail.iCnt, detail.dwRewardID); CUICommonSystem.SetItemCell(form, gameObject, itemUseable, true, false); text3.text = resCommonReward.astRewardInfo[1].iCnt.ToString(); text4.text = resCommonReward.astRewardInfo[2].iCnt.ToString(); } } if (this.m_personInfo != null) { Text text6 = form.GetWidget(1).transform.FindChild("ScoreTxt").GetComponent <Text>(); GameObject widget = form.GetWidget(2); Text text7 = form.GetWidget(2).transform.FindChild("ScoreTxt").GetComponent <Text>(); COMDT_MATCHPOINT mapPersonMatchPoint = this.GetMapPersonMatchPoint(); if (mapPersonMatchPoint != null) { text6.text = mapPersonMatchPoint.dwDayPoint.ToString(); text7.text = mapPersonMatchPoint.dwSeasonPoint.ToString(); } if ((this.m_selectMapRes != null) && (this.m_selectMapRes.dwSeasonRankID == 0)) { widget.CustomSetActive(false); } } ResRewardMatchTimeInfo info = null; GameDataMgr.matchTimeInfoDict.TryGetValue(GameDataMgr.GetDoubleKey(5, this.m_selectMapID), out info); if (info != null) { form.GetWidget(3).GetComponent <Text>().text = info.szTimeTips; } CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo(); if (masterRoleInfo != null) { CUseableContainer useableContainer = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM); if (this.m_selectMapRes != null) { int useableStackCount = useableContainer.GetUseableStackCount(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumPayItemID); int bCount = useableContainer.GetUseableStackCount(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumFreeItemID); CUseable useable2 = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumPayItemID, useableStackCount); CUseable useable3 = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumFreeItemID, bCount); GameObject obj4 = form.GetWidget(7); GameObject itemCell = obj4.transform.Find("item1/itemCell").gameObject; Text text9 = obj4.transform.Find("item1/itemCell/lblIconCount").GetComponent <Text>(); GameObject obj6 = obj4.transform.Find("item2/itemCell").gameObject; Text text10 = obj4.transform.Find("item2/itemCell/lblIconCount").GetComponent <Text>(); CUICommonSystem.SetItemCell(form, itemCell, useable2, true, false); CUICommonSystem.SetItemCell(form, obj6, useable3, true, false); text9.text = "x" + useableStackCount.ToString(); text10.text = "x" + bCount.ToString(); text9.gameObject.CustomSetActive(true); text10.gameObject.CustomSetActive(true); CUICommonSystem.SetHostHeadItemCell(obj4.transform.FindChild("HeadItemCell").gameObject); GameObject obj8 = form.GetWidget(9); GameObject obj9 = obj8.transform.Find("itemCell").gameObject; Text text11 = obj8.transform.Find("lblCount").GetComponent <Text>(); CUICommonSystem.SetItemCell(form, obj9, useable2, false, false); text11.text = "x" + this.m_selectMapRes.dwCousumItemNum.ToString(); } } } }
private void OnClickExchange(CUIEvent uiEvent) { if (this._elementList == null) { return; } int commonUInt32Param = (int)uiEvent.m_eventParams.commonUInt32Param1; if (commonUInt32Param >= 0 && commonUInt32Param < this._elementList.Count) { uint dwResItemID = this._elementList[commonUInt32Param].phase.Config.dwResItemID; CUseable cUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)this._elementList[commonUInt32Param].phase.Config.wResItemType, this._elementList[commonUInt32Param].phase.Config.dwResItemID, (int)this._elementList[commonUInt32Param].phase.Config.wResItemCnt); if (cUseable == null) { return; } bool flag = false; int num = 0; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { CHeroItem cHeroItem = (CHeroItem)cUseable; if (cHeroItem != null) { CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null) { flag = masterRoleInfo.IsHaveHero(cHeroItem.m_baseID, true); } } } else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { CHeroSkin cHeroSkin = (CHeroSkin)cUseable; if (cHeroSkin != null) { CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo2 != null) { flag = masterRoleInfo2.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false); } } } else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) { CItem cItem = (CItem)cUseable; if (cItem != null) { CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (cItem.m_itemData != null && masterRoleInfo3 != null && cItem.m_itemData.bType == 4) { int num2 = (int)cItem.m_itemData.EftParam[0]; if (num2 > 0) { ResRandomRewardStore dataByKey = GameDataMgr.randomRewardDB.GetDataByKey((long)num2); if (dataByKey != null) { for (int i = 0; i < dataByKey.astRewardDetail.Length; i++) { if (dataByKey.astRewardDetail[i].bItemType == 0 || dataByKey.astRewardDetail[i].bItemType >= 18) { break; } if (dataByKey.astRewardDetail[i].bItemType == 4) { if (!masterRoleInfo3.IsHaveHero(dataByKey.astRewardDetail[i].dwItemID, true)) { num = 0; break; } num = 1; } else if (dataByKey.astRewardDetail[i].bItemType == 11) { if (!masterRoleInfo3.IsHaveHeroSkin(dataByKey.astRewardDetail[i].dwItemID, true)) { num = 0; break; } num = 1; } else if (dataByKey.astRewardDetail[i].bItemType > 0 && dataByKey.astRewardDetail[i].bItemType < 18) { num = 0; } } } } } } } if (flag) { string strContent = string.Format(Singleton <CTextManager> .GetInstance().GetText("ExchangeWgt_Hero_Tips"), cUseable.m_name); uiEvent.m_eventParams.taskId = 0u; Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(strContent, enUIEventID.Activity_ExchangeHeroSkinConfirm, enUIEventID.None, uiEvent.m_eventParams, false); return; } if (num == 1) { string text = Singleton <CTextManager> .GetInstance().GetText("ExchangeWgt_Have_AllGift"); uiEvent.m_eventParams.taskId = 1u; Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(text, enUIEventID.Activity_ExchangeHeroSkinConfirm, enUIEventID.None, uiEvent.m_eventParams, false); return; } int maxExchangeCount = this._elementList[commonUInt32Param].phase.GetMaxExchangeCount(); if (maxExchangeCount > 1) { stUIEventParams par = default(stUIEventParams); par.commonUInt16Param1 = (ushort)commonUInt32Param; Singleton <CUIManager> .GetInstance().OpenExchangeCountSelectForm(cUseable, maxExchangeCount, enUIEventID.Activity_PtExchangeCountReady, par, this._elementList[commonUInt32Param].phase.Config.dwPointCnt, Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().JiFen); } else { string text2 = (cUseable == null) ? string.Empty : cUseable.m_name; stUIEventParams par2 = default(stUIEventParams); par2.commonUInt16Param1 = (ushort)commonUInt32Param; this._elementList[commonUInt32Param].phase.SetExchangeCountOnce(1); Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(string.Format(Singleton <CTextManager> .GetInstance().GetText("confirmExchange"), maxExchangeCount, text2), enUIEventID.Activity_PtExchangeConfirm, enUIEventID.None, par2, false); } } }
public void SetMultiple(ref COMDT_REWARD_MULTIPLE_DETAIL multipleDetail, bool preCond = true) { this.m_stackMulti = (preCond ? CUseable.GetMultiple(ref multipleDetail, this) : 0); }
public static CUseable CreateUsableByServerType(COM_REWARDS_TYPE type, int cnt, uint baseId) { CUseable result = null; switch (type) { case 0: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt); break; case 1: result = CUseableManager.CreateUseable(2, 0uL, baseId, cnt, 0); break; case 2: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExp, cnt); break; case 3: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianQuan, cnt); break; case 4: result = CUseableManager.CreateUseable(3, 0uL, baseId, cnt, 0); break; case 5: result = CUseableManager.CreateUseable(4, baseId, cnt); break; case 6: result = CUseableManager.CreateUseable(5, 0uL, baseId, cnt, 0); break; case 7: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enBurningCoin, cnt); break; case 8: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enArenaCoin, cnt); break; case 9: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHeart, cnt); break; case 10: result = CUseableManager.CreateUseable(7, 0uL, baseId, cnt, 0); break; case 11: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt); break; case 12: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExpPool, cnt); break; case 13: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSkinCoin, cnt); break; case 14: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSymbolCoin, cnt); break; case 16: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, cnt); break; case 17: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHuoyueDu, cnt); break; case 18: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchPersonalPoint, cnt); break; case 19: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchTeamPoint, cnt); break; case 20: result = CUseableManager.CreateUseable(8, 0uL, baseId, cnt, 0); break; case 21: CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, cnt); break; case 22: result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMentorPoint, cnt); break; } return(result); }
public static int GetMultiple(ref COMDT_REWARD_MULTIPLE_DETAIL multipleDetail, CUseable usb) { for (int i = 0; i < (int)multipleDetail.bNum; i++) { COMDT_REWARD_MULTIPLE_INFO cOMDT_REWARD_MULTIPLE_INFO = multipleDetail.astMultiple[i]; if (cOMDT_REWARD_MULTIPLE_INFO.wRewardType == (ushort)usb.MapRewardType) { int multipleValue = CUseable.GetMultipleValue(cOMDT_REWARD_MULTIPLE_INFO.stNewMultipleInfo, 1); float num = (float)multipleValue / 10000f; int result = 0; if (multipleValue != 0) { if (num > 0f) { result = (int)(num + 0.9999f); } else if (num < 0f) { result = (int)(num - 0.9999f); } } if (cOMDT_REWARD_MULTIPLE_INFO.wRewardType != 1) { return(result); } if ((uint)((CItem)usb).m_itemData.bClass == cOMDT_REWARD_MULTIPLE_INFO.dwRewardTypeParam) { return(result); } } } return(0); }
private void UpdateOneElement(int index) { ListView <ActivityPhase> phaseList = base.view.activity.PhaseList; if ((index < phaseList.Count) && (this._elementsGo != null)) { ExchangePhase phase = phaseList[index] as ExchangePhase; GameObject obj2 = null; bool flag = this._elementsGo.TryGetValue(index, out obj2); if ((phase != null) && (obj2 != null)) { obj2.CustomSetActive(true); ResDT_Item_Info info = null; ResDT_Item_Info info2 = null; ResDT_Item_Info stResItemInfo = null; stResItemInfo = phase.Config.stResItemInfo; if (phase.Config.bColItemCnt > 0) { info = phase.Config.astColItemInfo[0]; } if (phase.Config.bColItemCnt > 1) { info2 = phase.Config.astColItemInfo[1]; } CUseableContainer useableContainer = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetUseableContainer(enCONTAINER_TYPE.ITEM); if (useableContainer != null) { int num = (info != null) ? useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info.wItemType, info.dwItemID) : 0; int num2 = (info2 != null) ? useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info2.wItemType, info2.dwItemID) : 0; if (stResItemInfo != null) { GameObject gameObject = obj2.transform.FindChild("DuihuanBtn").gameObject; gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt64Param1 = phase.Config.bIdx; if (base.view.activity.timeState == Activity.TimeState.Close) { CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true); } if (info != null) { CUseable useable2 = CUseableManager.CreateUseable((COM_ITEM_TYPE)info.wItemType, info.dwItemID, 1); GameObject obj4 = obj2.transform.FindChild("Panel/ItemCell1").gameObject; CUICommonSystem.SetItemCell(base.view.form.formScript, obj4, useable2, true, false); int useableStackCount = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info.wItemType, info.dwItemID); ushort wItemCnt = info.wItemCnt; Text component = obj2.transform.FindChild("Panel/ItemCell1/ItemCount").gameObject.GetComponent <Text>(); if (useableStackCount < wItemCnt) { component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), useableStackCount, wItemCnt); CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true); } else { component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), useableStackCount, wItemCnt); } } if (info2 != null) { CUseable useable3 = CUseableManager.CreateUseable((COM_ITEM_TYPE)info2.wItemType, info2.dwItemID, 1); GameObject obj5 = obj2.transform.FindChild("Panel/ItemCell2").gameObject; obj5.CustomSetActive(true); CUICommonSystem.SetItemCell(base.view.form.formScript, obj5, useable3, true, false); int num5 = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info2.wItemType, info2.dwItemID); ushort num6 = info2.wItemCnt; Text text2 = obj2.transform.FindChild("Panel/ItemCell2/ItemCount").gameObject.GetComponent <Text>(); if (num5 < num6) { text2.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), num5, num6); CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true); } else { text2.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), num5, num6); } } else { obj2.transform.FindChild("Panel/ItemCell2").gameObject.CustomSetActive(false); obj2.transform.FindChild("Panel/Add").gameObject.CustomSetActive(false); } CUseable itemUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)stResItemInfo.wItemType, stResItemInfo.dwItemID, 1); GameObject itemCell = obj2.transform.FindChild("Panel/GetItemCell").gameObject; CUICommonSystem.SetItemCell(base.view.form.formScript, itemCell, itemUseable, true, false); ExchangeActivity activity = base.view.activity as ExchangeActivity; if (activity != null) { GameObject obj9 = obj2.transform.FindChild("ExchangeCount").gameObject; uint maxExchangeCount = activity.GetMaxExchangeCount(phase.Config.bIdx); uint exchangeCount = activity.GetExchangeCount(phase.Config.bIdx); if (maxExchangeCount > 0) { obj9.CustomSetActive(true); obj9.GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount); if (exchangeCount >= maxExchangeCount) { CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true); } } else { obj9.CustomSetActive(false); } } } } } } }
public void Add(CUseable useable) { this.m_useableList.Add(useable); }
private void SetAchievementListItemAward(CUIListElementScript listElement, CAchieveItem achieveItem) { Transform transform = listElement.transform; GameObject gameObject = transform.Find("pnlAward/pnlPoint").gameObject; GameObject obj3 = transform.Find("pnlAward/pnlCoin").gameObject; GameObject obj4 = transform.Find("pnlAward/pnlDiamond").gameObject; GameObject obj5 = transform.Find("pnlAward/pnlItem").gameObject; GameObject obj6 = transform.Find("pnlAward/pnlSkin").gameObject; uint dwPoint = achieveItem.m_cfgInfo.dwPoint; uint achievementAwardCnt = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_HONOUR); uint num3 = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_DIAMOND); uint num4 = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM); uint num5 = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKIN); gameObject.transform.Find("txtNum").GetComponent <Text>().text = dwPoint.ToString(); CUIEventScript component = gameObject.GetComponent <CUIEventScript>(); CUseable useable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dwPoint); this.SetAchievementAwardTipsEvent(component, useable); if (achievementAwardCnt > 0) { obj3.CustomSetActive(true); obj3.GetComponent <LayoutElement>().ignoreLayout = false; obj3.transform.Find("txtNum").GetComponent <Text>().text = achievementAwardCnt.ToString(); CUIEventScript eventScript = obj3.GetComponent <CUIEventScript>(); CUseable useable2 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, (int)achievementAwardCnt); this.SetAchievementAwardTipsEvent(eventScript, useable2); } else { obj3.CustomSetActive(false); obj3.GetComponent <LayoutElement>().ignoreLayout = true; } if (num3 > 0) { obj4.CustomSetActive(true); obj4.GetComponent <LayoutElement>().ignoreLayout = false; obj4.transform.Find("txtNum").GetComponent <Text>().text = num3.ToString(); CUIEventScript script3 = obj4.GetComponent <CUIEventScript>(); CUseable useable3 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, (int)num3); this.SetAchievementAwardTipsEvent(script3, useable3); } else { obj4.CustomSetActive(false); obj4.GetComponent <LayoutElement>().ignoreLayout = true; } if (num4 > 0) { obj5.CustomSetActive(true); obj5.GetComponent <LayoutElement>().ignoreLayout = false; obj5.transform.Find("txtNum").GetComponent <Text>().text = num4.ToString(); string prefabPath = CUIUtility.s_Sprite_Dynamic_Icon_Dir + achieveItem.GetAchievementAwardId(RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM); obj5.transform.Find("imgIcon").GetComponent <Image>().SetSprite(prefabPath, listElement.m_belongedFormScript, true, false, false); } else { obj5.CustomSetActive(false); obj5.GetComponent <LayoutElement>().ignoreLayout = true; } if (num5 > 0) { obj6.CustomSetActive(true); obj6.GetComponent <LayoutElement>().ignoreLayout = false; obj6.transform.Find("txtNum").GetComponent <Text>().text = num5.ToString(); string str2 = CUIUtility.s_Sprite_Dynamic_Icon_Dir + achieveItem.GetAchievementAwardId(RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKIN); obj6.transform.Find("imgIcon").GetComponent <Image>().SetSprite(str2, listElement.m_belongedFormScript, true, false, false); } else { obj6.CustomSetActive(false); obj6.GetComponent <LayoutElement>().ignoreLayout = true; } }
private static void SetExpInfo(GameObject root, CUIFormScript formScript) { CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo(); DebugHelper.Assert(masterRoleInfo != null, "can't find roleinfo"); if (masterRoleInfo != null) { ResAcntPvpExpInfo dataByKey = GameDataMgr.acntPvpExpDatabin.GetDataByKey((uint)((byte)masterRoleInfo.PvpLevel)); object[] inParameters = new object[] { masterRoleInfo.PvpLevel }; DebugHelper.Assert(dataByKey != null, "can't find resexp id={0}", inParameters); if (dataByKey != null) { root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpLevelTxt").GetComponent <Text>().text = string.Format("Lv.{0}", dataByKey.bLevel.ToString()); Text component = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpTxt").GetComponent <Text>(); Text text3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/ExpMax").GetComponent <Text>(); Text text4 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PlayerName").GetComponent <Text>(); CUIHttpImageScript script = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadImage").GetComponent <CUIHttpImageScript>(); Image image = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/NobeIcon").GetComponent <Image>(); Image image2 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadFrame").GetComponent <Image>(); if (!CSysDynamicBlock.bSocialBlocked) { string headUrl = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().HeadUrl; script.SetImageUrl(headUrl); MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(image, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwCurLevel, false); MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(image2, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwHeadIconId); } else { MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(image, 0, false); } SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); DebugHelper.Assert(curLvelContext != null, "Battle Level Context is NULL!!"); GameObject gameObject = root.transform.Find("PanelA/Award/RankCon").gameObject; gameObject.CustomSetActive(false); if (curLvelContext.IsGameTypeLadder()) { COMDT_RANK_SETTLE_INFO rankInfo = Singleton <BattleStatistic> .GetInstance().rankInfo; if (rankInfo != null) { gameObject.CustomSetActive(true); Text text5 = gameObject.transform.FindChild(string.Format("txtRankName", new object[0])).gameObject.GetComponent <Text>(); Text text6 = gameObject.transform.FindChild(string.Format("WangZheXingTxt", new object[0])).gameObject.GetComponent <Text>(); text5.text = StringHelper.UTF8BytesToString(ref GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankInfo.bNowGrade).szGradeDesc); if (rankInfo.bNowGrade == GameDataMgr.rankGradeDatabin.count) { Transform transform = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", 1)); if (transform != null) { transform.gameObject.CustomSetActive(true); } text6.gameObject.CustomSetActive(true); text6.text = string.Format("X{0}", rankInfo.dwNowScore); } else { text6.gameObject.CustomSetActive(false); for (int i = 1; i <= rankInfo.dwNowScore; i++) { Transform transform2 = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", i)); if (transform2 != null) { transform2.gameObject.CustomSetActive(true); } } } root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpLevelNode").gameObject.CustomSetActive(false); } } Image image3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/QQVIPIcon").GetComponent <Image>(); MonoSingleton <NobeSys> .GetInstance().SetMyQQVipHead(image3); COMDT_REWARD_MULTIPLE_DETAIL multiDetail = Singleton <BattleStatistic> .GetInstance().multiDetail; if (multiDetail != null) { string[] strArray = new string[8]; StringBuilder builder = new StringBuilder(); int num2 = CUseable.GetMultiple(ref multiDetail, 15, -1); if (num2 > 0) { COMDT_MULTIPLE_INFO comdt_multiple_info = CUseable.GetMultipleInfo(ref multiDetail, 15, -1); string[] args = new string[] { num2.ToString() }; strArray[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_1", args); if (comdt_multiple_info.dwPvpDailyRatio > 0) { string[] textArray2 = new string[] { masterRoleInfo.dailyPvpCnt.ToString(), (comdt_multiple_info.dwPvpDailyRatio / 100).ToString() }; strArray[1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_2", textArray2); } if (comdt_multiple_info.dwQQVIPRatio > 0) { if (masterRoleInfo.HasVip(0x10)) { string[] textArray3 = new string[] { (comdt_multiple_info.dwQQVIPRatio / 100).ToString() }; strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", textArray3); } else { string[] textArray4 = new string[] { (comdt_multiple_info.dwQQVIPRatio / 100).ToString() }; strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", textArray4); } } if (comdt_multiple_info.dwPropRatio > 0) { strArray[3] = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pvp_settle_Common_Tips_4"), comdt_multiple_info.dwPropRatio / 100, masterRoleInfo.GetExpWinCount(), Math.Ceiling((double)(((float)masterRoleInfo.GetExpExpireHours()) / 24f))); } if (comdt_multiple_info.dwWealRatio > 0) { string[] textArray5 = new string[] { (comdt_multiple_info.dwWealRatio / 100).ToString() }; strArray[4] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_6", textArray5); } if (comdt_multiple_info.dwWXGameCenterLoginRatio > 0) { string[] textArray6 = new string[] { (comdt_multiple_info.dwWXGameCenterLoginRatio / 100).ToString() }; strArray[5] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", textArray6); } if (comdt_multiple_info.dwQQGameCenterLoginRatio > 0) { string[] textArray7 = new string[] { (comdt_multiple_info.dwQQGameCenterLoginRatio / 100).ToString() }; strArray[6] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray7); } if (comdt_multiple_info.dwIOSVisitorLoginRatio > 0) { string[] textArray8 = new string[] { (comdt_multiple_info.dwIOSVisitorLoginRatio / 100).ToString() }; strArray[7] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray8); } builder.Append(strArray[0]); for (int j = 1; j < strArray.Length; j++) { if (!string.IsNullOrEmpty(strArray[j])) { builder.Append("\n"); builder.Append(strArray[j]); } } GameObject obj3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject; obj3.CustomSetActive(true); obj3.GetComponentInChildren <Text>().text = string.Format("+{0}%", num2); CUICommonSystem.SetCommonTipsEvent(formScript, obj3, builder.ToString(), enUseableTipsPos.enLeft); } else { root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject.CustomSetActive(false); } GameObject obj5 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/GoldMax").gameObject; if (Singleton <BattleStatistic> .GetInstance().acntInfo.bReachDailyLimit > 0) { obj5.CustomSetActive(true); } else { obj5.CustomSetActive(false); } int num4 = CUseable.GetMultiple(ref multiDetail, 11, -1); if (num4 > 0) { COMDT_MULTIPLE_INFO comdt_multiple_info2 = CUseable.GetMultipleInfo(ref multiDetail, 11, -1); strArray = new string[8]; string[] textArray9 = new string[] { num4.ToString() }; strArray[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_7", textArray9); if (comdt_multiple_info2.dwPvpDailyRatio > 0) { string[] textArray10 = new string[] { masterRoleInfo.dailyPvpCnt.ToString(), (comdt_multiple_info2.dwPvpDailyRatio / 100).ToString() }; strArray[1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_8", textArray10); } if (comdt_multiple_info2.dwQQVIPRatio > 0) { if (masterRoleInfo.HasVip(0x10)) { string[] textArray11 = new string[] { (comdt_multiple_info2.dwQQVIPRatio / 100).ToString() }; strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", textArray11); } else { string[] textArray12 = new string[] { (comdt_multiple_info2.dwQQVIPRatio / 100).ToString() }; strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", textArray12); } } if (comdt_multiple_info2.dwPropRatio > 0) { strArray[3] = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pvp_settle_Common_Tips_10"), comdt_multiple_info2.dwPropRatio / 100, masterRoleInfo.GetCoinWinCount(), Math.Ceiling((double)(((float)masterRoleInfo.GetCoinExpireHours()) / 24f))); } if (comdt_multiple_info2.dwWealRatio > 0) { string[] textArray13 = new string[] { (comdt_multiple_info2.dwWealRatio / 100).ToString() }; strArray[4] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_12", textArray13); } if (comdt_multiple_info2.dwWXGameCenterLoginRatio > 0) { string[] textArray14 = new string[] { (comdt_multiple_info2.dwWXGameCenterLoginRatio / 100).ToString() }; strArray[5] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", textArray14); } if (comdt_multiple_info2.dwQQGameCenterLoginRatio > 0) { string[] textArray15 = new string[] { (comdt_multiple_info2.dwQQGameCenterLoginRatio / 100).ToString() }; strArray[6] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray15); } if (comdt_multiple_info2.dwIOSVisitorLoginRatio > 0) { string[] textArray16 = new string[] { (comdt_multiple_info2.dwIOSVisitorLoginRatio / 100).ToString() }; strArray[7] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray16); } builder.Remove(0, builder.Length); builder.Append(strArray[0]); for (int k = 1; k < strArray.Length; k++) { if (!string.IsNullOrEmpty(strArray[k])) { builder.Append("\n"); builder.Append(strArray[k]); } } GameObject obj6 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject; obj6.CustomSetActive(true); obj6.GetComponentInChildren <Text>().text = string.Format("+{0}%", num4); CUICommonSystem.SetCommonTipsEvent(formScript, obj6, builder.ToString(), enUseableTipsPos.enLeft); } else { root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject.CustomSetActive(false); } } text4.text = masterRoleInfo.Name; RectTransform transform3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/BasePvpExpSlider").gameObject.GetComponent <RectTransform>(); RectTransform transform4 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/AddPvpExpSlider").gameObject.GetComponent <RectTransform>(); COMDT_ACNT_INFO acntInfo = Singleton <BattleStatistic> .GetInstance().acntInfo; if (acntInfo != null) { if (acntInfo.dwPvpSettleExp > 0) { Singleton <CSoundManager> .GetInstance().PostEvent("UI_count_jingyan", null); } int num6 = (int)(acntInfo.dwPvpExp - acntInfo.dwPvpSettleExp); if (num6 < 0) { _lvUpGrade = acntInfo.dwPvpLv; } else { _lvUpGrade = 0; } float num7 = Mathf.Max((float)0f, (float)(((float)num6) / ((float)dataByKey.dwNeedExp))); float num8 = Mathf.Max((float)0f, (float)(((num6 >= 0) ? ((float)acntInfo.dwPvpSettleExp) : ((float)acntInfo.dwPvpExp)) / ((float)dataByKey.dwNeedExp))); root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/AddPvpExpTxt").GetComponent <Text>().text = (acntInfo.dwPvpSettleExp <= 0) ? string.Empty : string.Format("+{0}", acntInfo.dwPvpSettleExp).ToString(); if (acntInfo.dwPvpSettleExp == 0) { root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/Bar2").gameObject.CustomSetActive(false); } transform3.sizeDelta = new Vector2(num7 * 327.6f, transform3.sizeDelta.y); transform4.sizeDelta = new Vector2(num7 * 327.6f, transform4.sizeDelta.y); _expFrom = num7; _expTo = num7 + num8; _expTweenRect = transform4; transform3.gameObject.CustomSetActive(num6 >= 0); text3.text = (acntInfo.bExpDailyLimit <= 0) ? string.Empty : Singleton <CTextManager> .GetInstance().GetText("GetExp_Limit"); component.text = string.Format("{0}/{1}", acntInfo.dwPvpExp.ToString(), dataByKey.dwNeedExp.ToString()); } } } }
public static ListView <CUseable> GetUseableListFromReward(COMDT_REWARD_DETAIL reward) { ListView <CUseable> listView = new ListView <CUseable>(); for (int i = 0; i < (int)reward.bNum; i++) { switch (reward.astRewardDetail[i].bType) { case 0: { CUseable item = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoin, 0u); listView.Add(item); break; } case 1: { CUseable cUseable = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stItem.dwCnt, reward.astRewardDetail[i].stRewardInfo.stItem.dwItemID); if (cUseable != null) { if (reward.astRewardDetail[i].bFromType == 1) { cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType; cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.stHeroInfo.dwHeroID; } else if (reward.astRewardDetail[i].bFromType == 2) { cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType; cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.stSkinInfo.dwSkinID; } listView.Add(cUseable); } break; } case 3: { CUseable item2 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoupons, 0u); listView.Add(item2); break; } case 4: { CUseable item3 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stEquip.dwCnt, reward.astRewardDetail[i].stRewardInfo.stEquip.dwEquipID); listView.Add(item3); break; } case 5: { CUseable item4 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stHero.dwCnt, reward.astRewardDetail[i].stRewardInfo.stHero.dwHeroID); listView.Add(item4); break; } case 6: { CUseable item5 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stSymbol.dwCnt, reward.astRewardDetail[i].stRewardInfo.stSymbol.dwSymbolID); listView.Add(item5); break; } case 7: { CUseable item6 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwBurningCoin, 0u); listView.Add(item6); break; } case 8: { CUseable item7 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwArenaCoin, 0u); listView.Add(item7); break; } case 9: { CUseable item8 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAP, 0u); listView.Add(item8); break; } case 10: { CUseable item9 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stSkin.dwCnt, reward.astRewardDetail[i].stRewardInfo.stSkin.dwSkinID); listView.Add(item9); break; } case 11: { CUseable item10 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwPvpCoin, 0u); listView.Add(item10); break; } case 12: { CUseable item11 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHeroPoolExp, 0u); listView.Add(item11); break; } case 13: { CUseable item12 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSkinCoin, 0u); listView.Add(item12); break; } case 14: { CUseable cUseable2 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSymbolCoin, 0u); if (cUseable2 != null) { listView.Add(cUseable2); } break; } case 16: { CUseable item13 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwDiamond, 0u); listView.Add(item13); break; } case 17: { CUseable cUseable3 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHuoYueDu, 0u); if (cUseable3 != null) { listView.Add(cUseable3); } break; } case 18: { CUseable item14 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointPer, 0u); listView.Add(item14); break; } case 19: { CUseable item15 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointGuild, 0u); listView.Add(item15); break; } case 20: { CUseable cUseable4 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, 1, reward.astRewardDetail[i].stRewardInfo.stHeadImage.dwHeadImgID); if (cUseable4 != null) { listView.Add(cUseable4); } break; } case 21: { CUseable cUseable5 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAchieve, 0u); if (cUseable5 != null) { listView.Add(cUseable5); } break; } case 22: { CUseable cUseable6 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMasterPoint, 0u); if (cUseable6 != null) { listView.Add(cUseable6); } break; } } } return(listView); }
public void RefreshAwakeTaskForm() { CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(s_heroAwakeTaskFormPath); if (form != null) { Image component = form.transform.Find("Panel/PanelLeft/HeroCell/Hero").GetComponent <Image>(); Text text = form.transform.Find("Panel/PanelLeft/lblTitle").GetComponent <Text>(); Transform transform = form.transform.Find("Panel/PanelLeft/lblState"); Text text2 = form.transform.Find("Panel/PanelLeft/lblContent").GetComponent <Text>(); Button btn = form.transform.Find("Panel/PanelLeft/btnReciveTask").GetComponent <Button>(); Transform transform2 = form.transform.Find("Panel/PanelLeft/panelType1"); Text text3 = transform2.Find("lblTaskDesc").GetComponent <Text>(); Transform transform3 = transform2.Find("itemInfo/itemCell"); Text text4 = transform2.Find("itemInfo/lblName").GetComponent <Text>(); Text text5 = transform2.Find("itemInfo/lblProce").GetComponent <Text>(); Button button2 = transform2.Find("itemInfo/btnReciveTask").GetComponent <Button>(); Button button3 = transform2.Find("getInfo/btnReciveTask").GetComponent <Button>(); Transform transform4 = form.transform.Find("Panel/PanelLeft/panelType2"); Text text6 = transform4.Find("taskInfo/lblTaskDesc").GetComponent <Text>(); Text text7 = transform4.Find("taskInfo/lblProce").GetComponent <Text>(); GameObject prefab = CUIUtility.GetSpritePrefeb(CUIUtility.s_Sprite_Dynamic_BustHero_Dir + StringHelper.UTF8BytesToString(ref this.m_heroInfo.cfgInfo.szImagePath), true, true); component.SetSprite(prefab); ResHeroWakeInfo dataByKey = GameDataMgr.heroAwakDatabin.GetDataByKey(GameDataMgr.GetDoubleKey(this.m_heroInfo.cfgInfo.dwCfgID, this.m_heroInfo.m_awakeStepID)); if (dataByKey != null) { text.text = StringHelper.UTF8BytesToString(ref dataByKey.szWakeTitle); text2.text = StringHelper.UTF8BytesToString(ref dataByKey.szWakeDesc); CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null) { if (dataByKey.bOptType == 1) { transform2.gameObject.CustomSetActive(true); transform4.gameObject.CustomSetActive(false); CUseable itemUseable = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, (uint)dataByKey.OptParam[1], 0); int useableStackCount = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM).GetUseableStackCount(itemUseable.m_type, itemUseable.m_baseID); stUIEventParams eventParams = new stUIEventParams { iconUseable = itemUseable }; itemUseable.m_stackCount = dataByKey.OptParam[2]; string[] args = new string[] { itemUseable.m_stackCount.ToString(), itemUseable.m_name }; text3.text = Singleton <CTextManager> .instance.GetText("HeroAwake_Tips4", args); text4.text = itemUseable.m_name; CUICommonSystem.SetItemCell(form, transform3.gameObject, itemUseable, true, false); if (useableStackCount >= itemUseable.m_stackCount) { button2.gameObject.CustomSetActive(false); transform.gameObject.CustomSetActive(true); CUICommonSystem.SetButtonEnable(btn, true, true, true); text5.text = string.Format("{0}/{1}", useableStackCount, itemUseable.m_stackCount); } else { button2.gameObject.CustomSetActive(true); transform.gameObject.CustomSetActive(false); CUICommonSystem.SetButtonEnable(btn, false, false, true); text5.text = string.Format("<color=red>{0}</color>/{1}", useableStackCount, itemUseable.m_stackCount); CUIEventScript script2 = button2.GetComponent <CUIEventScript>(); if (script2 != null) { script2.SetUIEvent(enUIEventType.Click, enUIEventID.HeroInfo_Material_Direct_Buy, eventParams); } } CUIEventScript script3 = button3.GetComponent <CUIEventScript>(); if (script3 != null) { script3.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemSourceInfoOpen, eventParams); } } else { transform2.gameObject.CustomSetActive(false); transform4.gameObject.CustomSetActive(true); int num2 = dataByKey.OptParam[0]; CTask task = Singleton <CTaskSys> .instance.model.GetTask((uint)num2); if (task == null) { task = TaskUT.Create_Task((uint)num2); if (task == null) { return; } task.SetState(CTask.State.None); } if (task != null) { text6.text = UT.Bytes2String(task.m_resTask.szTaskDesc); string str = " "; for (int i = 0; i < task.m_prerequisiteInfo.Length; i++) { if (task.m_prerequisiteInfo[i].m_valueTarget > 0) { string str2; if (!this.m_heroInfo.m_isStepFinish) { str2 = str; object[] objArray1 = new object[] { str2, task.m_prerequisiteInfo[i].m_value, "/", task.m_prerequisiteInfo[i].m_valueTarget, " " }; str = string.Concat(objArray1); } else { str2 = str; object[] objArray2 = new object[] { str2, task.m_prerequisiteInfo[i].m_valueTarget, "/", task.m_prerequisiteInfo[i].m_valueTarget, " " }; str = string.Concat(objArray2); } break; } } text7.text = str; } if (this.m_heroInfo.m_isStepFinish || (task.m_taskState == 3)) { transform.gameObject.CustomSetActive(true); CUICommonSystem.SetButtonEnable(btn, true, true, true); } else { transform.gameObject.CustomSetActive(false); CUICommonSystem.SetButtonEnable(btn, false, false, true); } } } } } }