private void ResetSkinList() { this.m_skinList.Clear(); Dictionary <long, object> .Enumerator enumerator = GameDataMgr.heroSkinDatabin.GetEnumerator(); while (enumerator.MoveNext()) { KeyValuePair <long, object> current = enumerator.get_Current(); ResHeroSkin resHeroSkin = current.get_Value() as ResHeroSkin; if (resHeroSkin != null && resHeroSkin.dwSkinID != 0u && GameDataMgr.IsSkinAvailableAtShop(resHeroSkin.dwID)) { ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(resHeroSkin.dwHeroID); if (dataByKey != null && GameDataMgr.IsHeroAvailable(dataByKey.dwCfgID)) { CMallItem cMallItem = new CMallItem(resHeroSkin.dwHeroID, resHeroSkin.dwSkinID, CMallItem.IconType.Normal); if (this.m_heroJobType == enHeroJobType.All || dataByKey.bMainJob == (byte)this.m_heroJobType || dataByKey.bMinorJob == (byte)this.m_heroJobType) { if (this.m_notOwnFlag) { if (!cMallItem.Owned(false)) { this.m_skinList.Add(resHeroSkin); } } else { this.m_skinList.Add(resHeroSkin); } } } } } }
private void OnHotSaleEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= this.m_HotSaleListView.Count) { return; } GameObject srcWidget = uiEvent.m_srcWidget; if (srcWidget == null) { return; } CMallItemWidget component = srcWidget.GetComponent <CMallItemWidget>(); if (component == null) { return; } ResBoutiqueConf resBoutiqueConf = this.m_HotSaleListView[srcWidgetIndexInBelongedList]; DebugHelper.Assert(resBoutiqueConf != null, "hot sale cfg is null"); if (resBoutiqueConf == null) { return; } switch (resBoutiqueConf.wItemType) { case 2: { CMallFactoryShopController.ShopProduct product = Singleton <CMallFactoryShopController> .GetInstance().GetProduct(resBoutiqueConf.dwItemID); CMallItem item = new CMallItem(product, CMallItem.IconType.Small); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item); break; } case 4: { CMallItem item2 = new CMallItem(resBoutiqueConf.dwItemID, CMallItem.IconType.Small); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item2); break; } case 7: { uint heroID = 0u; uint skinID = 0u; CSkinInfo.ResolveHeroSkin(resBoutiqueConf.dwItemID, out heroID, out skinID); CMallItem item3 = new CMallItem(heroID, skinID, CMallItem.IconType.Small); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item3); break; } } }
private void OnHeroItemEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; if (((srcWidgetIndexInBelongedList >= 0) && (srcWidgetIndexInBelongedList < this.m_heroList.Count)) && (uiEvent.m_srcWidget != null)) { CMallItemWidget component = uiEvent.m_srcWidget.GetComponent <CMallItemWidget>(); if ((component != null) && (uiEvent.m_srcWidget != null)) { CMallItem item = new CMallItem(this.m_heroList[srcWidgetIndexInBelongedList].dwCfgID, CMallItem.IconType.Normal); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item); } } }
private void OnNewArrivalEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= this.m_NewArrivalListView.Count) { return; } GameObject srcWidget = uiEvent.m_srcWidget; if (srcWidget == null) { return; } CMallItemWidget component = srcWidget.GetComponent <CMallItemWidget>(); if (component == null) { return; } ResBoutiqueConf resBoutiqueConf = this.m_NewArrivalListView[srcWidgetIndexInBelongedList]; DebugHelper.Assert(resBoutiqueConf != null, "new arrival cfg is null"); if (resBoutiqueConf == null) { return; } switch (resBoutiqueConf.wItemType) { case 4: { CMallItem item = new CMallItem(resBoutiqueConf.dwItemID, CMallItem.IconType.Normal); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item); break; } case 7: { uint heroID = 0u; uint skinID = 0u; CSkinInfo.ResolveHeroSkin(resBoutiqueConf.dwItemID, out heroID, out skinID); CMallItem item2 = new CMallItem(heroID, skinID, CMallItem.IconType.Normal); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item2); break; } } }
private void FilterHeroData(bool bOnlySort) { ListView <ResHeroCfgInfo> allHeroList = CHeroDataFactory.GetAllHeroList(); if (!bOnlySort) { this.m_heroList.Clear(); for (int i = 0; i < allHeroList.get_Count(); i++) { if (this.m_selectHeroType == enHeroJobType.All || allHeroList.get_Item(i).bMainJob == (byte)this.m_selectHeroType || allHeroList.get_Item(i).bMinorJob == (byte)this.m_selectHeroType) { IHeroData heroData = CHeroDataFactory.CreateHeroData(allHeroList.get_Item(i).dwCfgID); CMallItem cMallItem = new CMallItem(heroData.cfgID, CMallItem.IconType.Normal); if (this.m_ownFlag) { if (cMallItem.Owned(false)) { this.m_heroList.Add(heroData); } } else { this.m_heroList.Add(heroData); } } } } HeroViewSortImp heroViewSortImp = CMallSortHelper.CreateHeroViewSorter(); if (heroViewSortImp != null) { heroViewSortImp.SetSortType(this.m_heroSortType); this.m_heroList.Sort(heroViewSortImp); if (this.m_bSortDesc) { this.m_heroList.Reverse(); } } }
private void ResetHeroList() { this.m_heroList.Clear(); ListView <ResHeroCfgInfo> allHeroListAtShop = CHeroDataFactory.GetAllHeroListAtShop(); for (int i = 0; i < allHeroListAtShop.Count; i++) { CMallItem cMallItem = new CMallItem(allHeroListAtShop[i].dwCfgID, CMallItem.IconType.Normal); if (this.m_heroJobType == enHeroJobType.All || allHeroListAtShop[i].bMainJob == (byte)this.m_heroJobType || allHeroListAtShop[i].bMinorJob == (byte)this.m_heroJobType) { if (this.m_notOwnFlag) { if (!cMallItem.Owned(false)) { this.m_heroList.Add(allHeroListAtShop[i]); } } else { this.m_heroList.Add(allHeroListAtShop[i]); } } } }
private void OnSkinItemEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= this.m_skinList.get_Count()) { return; } if (uiEvent.m_srcWidget == null) { return; } CMallItemWidget component = uiEvent.m_srcWidget.GetComponent <CMallItemWidget>(); if (component == null) { return; } if (uiEvent.m_srcWidget != null) { CMallItem item = new CMallItem(this.m_skinList.get_Item(srcWidgetIndexInBelongedList).dwHeroID, this.m_skinList.get_Item(srcWidgetIndexInBelongedList).dwSkinID, CMallItem.IconType.Normal); Singleton <CMallSystem> .GetInstance().SetMallItem(component, item); } }
private void SetSkinItem(CMallItemWidget mallWidget, ResHeroSkin skinInfo, CUIFormScript form) { Image component = mallWidget.m_icon.GetComponent <Image>(); component.set_color(CUIUtility.s_Color_White); string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_BustHero_Dir, skinInfo.szSkinPicID); component.SetSprite(prefabPath, form, false, true, true, true); mallWidget.m_skinLabel.CustomSetActive(true); CUICommonSystem.SetHeroSkinLabelPic(form, mallWidget.m_skinLabel, skinInfo.dwHeroID, skinInfo.dwSkinID); mallWidget.m_topNameLeftText.GetComponent <Text>().set_text(skinInfo.szHeroName); mallWidget.m_topNameRightText.CustomSetActive(true); mallWidget.m_topNameRightText.GetComponent <Text>().set_text(skinInfo.szSkinName); ResSkinPromotion skinPromotion = CSkinInfo.GetSkinPromotion(skinInfo.dwHeroID, skinInfo.dwSkinID); this._payInfoTemp = CMallSystem.GetPayInfoSetOfGood(skinInfo, skinPromotion); uint commonUInt32Param = this.SetItemPriceInfo(mallWidget, ref this._payInfoTemp); this.SetItemTag(mallWidget, null, skinPromotion, form); stUIEventParams eventParams = default(stUIEventParams); eventParams.openHeroFormPar.heroId = skinInfo.dwHeroID; eventParams.openHeroFormPar.skinId = skinInfo.dwSkinID; eventParams.commonUInt32Param1 = commonUInt32Param; mallWidget.m_item.GetComponent <CUIEventScript>().SetUIEvent(enUIEventType.Click, enUIEventID.Mall_GiftShowDetail, eventParams); stUIEventParams eventParams2 = default(stUIEventParams); eventParams2.heroSkinParam.heroId = skinInfo.dwHeroID; eventParams2.heroSkinParam.skinId = skinInfo.dwSkinID; eventParams2.heroSkinParam.isCanCharge = true; eventParams2.commonUInt64Param1 = this._curFriendUid; eventParams2.commonBool = this._curFriendIsSns; eventParams2.commonUInt32Param1 = this._curWorldId; mallWidget.m_buyBtn.GetComponent <CUIEventScript>().SetUIEvent(enUIEventType.Click, enUIEventID.HeroSkin_OpenBuyHeroSkinForFriend, eventParams2); CMallItem cMallItem = new CMallItem(skinInfo.dwHeroID, skinInfo.dwSkinID, CMallItem.IconType.Normal); Text componetInChild = Utility.GetComponetInChild <Text>(mallWidget.m_askForBtn, "Text"); Button component2 = mallWidget.m_askForBtn.GetComponent <Button>(); CUIEventScript component3 = mallWidget.m_askForBtn.GetComponent <CUIEventScript>(); if (!cMallItem.CanBeAskFor()) { if (cMallItem.Owned(false) && componetInChild != null) { componetInChild.set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_State_Own")); } if (component2 != null) { component2.enabled = false; } if (component3 != null) { component3.enabled = false; } } else { if (componetInChild != null) { componetInChild.set_text(Singleton <CTextManager> .GetInstance().GetText("Ask_For_Friend_Op")); } if (component2 != null) { component2.enabled = true; } if (component3 != null) { component3.enabled = true; } mallWidget.m_askForBtn.GetComponent <CUIEventScript>().SetUIEvent(enUIEventType.Click, enUIEventID.HeroSkin_OpenAskForFriend, eventParams2); } }
private void SetHeroItem(CMallItemWidget mallWidget, ResHeroCfgInfo heroInfo, CUIFormScript form) { Image component = mallWidget.m_icon.GetComponent <Image>(); component.set_color(CUIUtility.s_Color_White); string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_BustHero_Dir, heroInfo.szImagePath); component.SetSprite(prefabPath, form, false, true, true, true); mallWidget.m_skinLabel.CustomSetActive(false); mallWidget.m_topNameLeftText.GetComponent <Text>().set_text(heroInfo.szName); mallWidget.m_topNameRightText.CustomSetActive(false); IHeroData heroData = CHeroDataFactory.CreateHeroData(heroInfo.dwCfgID); if (heroData != null) { ResHeroPromotion resHeroPromotion = heroData.promotion(); this._payInfoTemp = CMallSystem.GetPayInfoSetOfGood(heroInfo, resHeroPromotion); uint num = this.SetItemPriceInfo(mallWidget, ref this._payInfoTemp); this.SetItemTag(mallWidget, resHeroPromotion, null, form); stUIEventParams eventParams = default(stUIEventParams); eventParams.heroId = heroInfo.dwCfgID; eventParams.commonUInt64Param1 = this._curFriendUid; eventParams.commonBool = this._curFriendIsSns; eventParams.commonUInt32Param1 = this._curWorldId; mallWidget.m_buyBtn.GetComponent <CUIEventScript>().SetUIEvent(enUIEventType.Click, enUIEventID.HeroView_OpenBuyHeroForFriend, eventParams); mallWidget.m_item.GetComponent <CUIEventScript>().SetUIEvent(enUIEventType.Click, enUIEventID.None, eventParams); CMallItem cMallItem = new CMallItem(heroData.cfgID, CMallItem.IconType.Normal); Text componetInChild = Utility.GetComponetInChild <Text>(mallWidget.m_askForBtn, "Text"); Button component2 = mallWidget.m_askForBtn.GetComponent <Button>(); CUIEventScript component3 = mallWidget.m_askForBtn.GetComponent <CUIEventScript>(); if (!cMallItem.CanBeAskFor()) { if (cMallItem.Owned(false) && componetInChild != null) { componetInChild.set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_State_Own")); } if (component2 != null) { component2.enabled = false; } if (component3 != null) { component3.enabled = false; } } else { if (componetInChild != null) { componetInChild.set_text(Singleton <CTextManager> .GetInstance().GetText("Ask_For_Friend_Op")); } if (component2 != null) { component2.enabled = true; } if (component3 != null) { component3.enabled = true; } mallWidget.m_askForBtn.GetComponent <CUIEventScript>().SetUIEvent(enUIEventType.Click, enUIEventID.HeroView_OpenAskForFriend, eventParams); } } }