Exemplo n.º 1
0
 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;
        }
        }
    }
Exemplo n.º 3
0
        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;
        }
        }
    }
Exemplo n.º 5
0
        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]);
                    }
                }
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
                }
            }
        }