示例#1
0
        // Token: 0x06013734 RID: 79668 RVA: 0x004F4BAC File Offset: 0x004F2DAC
        public void SetSoldierSkinItemInfo(FixedStoreItem soldierSkinItem)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSoldierSkinItemInfoFixedStoreItem_hotfix != null)
            {
                this.m_SetSoldierSkinItemInfoFixedStoreItem_hotfix.call(new object[]
                {
                    this,
                    soldierSkinItem
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = this.m_configDataLoader.GetConfigDataFixedStoreItemInfo(soldierSkinItem.Id);

            if (configDataFixedStoreItemInfo != null && configDataFixedStoreItemInfo.ItemType == GoodsType.GoodsType_SoldierSkin)
            {
                this.m_storeItemConfig = configDataFixedStoreItemInfo;
                this.m_storeType       = StoreType.StoreType_Static;
                ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = this.m_configDataLoader.GetConfigDataSoldierSkinInfo(this.m_storeItemConfig.ItemId);
                this.m_soldierName.text = this.m_storeItemConfig.Name;
                this.m_priceText.text   = this.m_storeItemConfig.NormalPrice.ToString();
                this.SetSoldierSpineAnim(configDataSoldierSkinInfo);
                this.SetItemState();
                base.gameObject.SetActive(true);
            }
        }
示例#2
0
 // Token: 0x0601369D RID: 79517 RVA: 0x004F2988 File Offset: 0x004F0B88
 public void UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfo(ConfigDataSoldierSkinInfo skinConfigInfo, bool isNeedBuy)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfoConfigDataSoldierSkinInfoBoolean_hotfix != null)
     {
         this.m_UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfoConfigDataSoldierSkinInfoBoolean_hotfix.call(new object[]
         {
             this,
             skinConfigInfo,
             isNeedBuy
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     if (skinConfigInfo != null)
     {
         IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
         this.m_nameText.text = skinConfigInfo.Name;
         if (isNeedBuy)
         {
             ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = configDataLoader.GetConfigDataFixedStoreItemInfo(skinConfigInfo.FixedStoreItemId);
             if (configDataFixedStoreItemInfo != null)
             {
                 this.m_priceText.text = configDataFixedStoreItemInfo.NormalPrice.ToString();
             }
         }
         this.SetSoldierDefaultAndSkinItemInfo(skinConfigInfo.Name, skinConfigInfo.SpecifiedSoldier);
         this.SetPanelBuyButtonState(isNeedBuy);
     }
 }
示例#3
0
        // Token: 0x06010A0F RID: 68111 RVA: 0x00452154 File Offset: 0x00450354
        private void CreateSpineGraphic(ConfigDataSoldierInfo soldierInfo, bool isGet, int soldierSkinId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CreateSpineGraphicConfigDataSoldierInfoBooleanInt32_hotfix != null)
            {
                this.m_CreateSpineGraphicConfigDataSoldierInfoBooleanInt32_hotfix.call(new object[]
                {
                    this,
                    soldierInfo2,
                    isGet,
                    soldierSkinId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataSoldierInfo soldierInfo = soldierInfo2;

            this.DestroySpineGraphic();
            if (soldierInfo == null)
            {
                return;
            }
            float   num      = (float)soldierInfo.UI_ModelScale * 0.01f;
            Vector2 position = new Vector2((float)soldierInfo.UI_ModelOffsetX, (float)soldierInfo.UI_ModelOffsetY);

            this.m_graphic = new UISpineGraphic();
            if (soldierSkinId != 0)
            {
                IConfigDataLoader         configDataLoader          = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
                ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(soldierSkinId);
                int skinResourceId = configDataSoldierSkinInfo.SpecifiedSoldier.Find((Soldier2SkinResource item) => item.SoldierId == soldierInfo.ID).SkinResourceId;
                ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = configDataLoader.GetConfigDataModelSkinResourceInfo(skinResourceId);
                this.m_graphic.Create(configDataModelSkinResourceInfo.Model);
            }
            else
            {
                this.m_graphic.Create(soldierInfo.Model);
            }
            this.m_graphic.SetParent(this.m_soldierGrapgic);
            this.m_graphic.SetDirection(1);
            this.m_graphic.SetPosition(position);
            this.m_graphic.SetScale(num);
            this.m_graphic.SetRectTransformSize(new Vector2(500f / num, 500f / num));
            this.m_graphic.SetReplaceAnimations(soldierInfo.ReplaceAnims);
            this.m_graphic.PlayAnimation("idle", true, 0);
            if (!isGet)
            {
                this.m_graphic.SetColor(UIUtility.MyGrayColor);
            }
            this.m_graphic.ForceUpdate();
        }
    public static int get_ID(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = (ConfigDataSoldierSkinInfo)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, configDataSoldierSkinInfo.ID);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataSoldierSkinInfo o = new ConfigDataSoldierSkinInfo();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_ID(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = (ConfigDataSoldierSkinInfo)LuaObject.checkSelf(l);
            int id;
            LuaObject.checkType(l, 2, out id);
            configDataSoldierSkinInfo.ID = id;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_IsShowBeforeGet(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = (ConfigDataSoldierSkinInfo)LuaObject.checkSelf(l);
            bool isShowBeforeGet;
            LuaObject.checkType(l, 2, out isShowBeforeGet);
            configDataSoldierSkinInfo.IsShowBeforeGet = isShowBeforeGet;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_GetPathDesc(IntPtr l)
    {
        int result;

        try
        {
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = (ConfigDataSoldierSkinInfo)LuaObject.checkSelf(l);
            string getPathDesc;
            LuaObject.checkType(l, 2, out getPathDesc);
            configDataSoldierSkinInfo.GetPathDesc = getPathDesc;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
示例#9
0
        // Token: 0x06010A09 RID: 68105 RVA: 0x00451D0C File Offset: 0x0044FF0C
        public void InitSoldierItem(ConfigDataSoldierInfo si, ConfigDataJobConnectionInfo jci, bool isSoliderGet, int soldierSkinId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSoldierItemConfigDataSoldierInfoConfigDataJobConnectionInfoBooleanInt32_hotfix != null)
            {
                this.m_InitSoldierItemConfigDataSoldierInfoConfigDataJobConnectionInfoBooleanInt32_hotfix.call(new object[]
                {
                    this,
                    si,
                    jci,
                    isSoliderGet,
                    soldierSkinId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.SoldierInfo == si && this.JobConnectionInfo == jci && this.m_isSoldierGet == isSoliderGet && this.m_soldierSkinId == soldierSkinId)
            {
                return;
            }
            this.SoldierInfo            = si;
            this.JobConnectionInfo      = jci;
            this.m_isSoldierGet         = isSoliderGet;
            this.m_soldierSkinId        = soldierSkinId;
            this.m_soldierNameText.text = si.Name;
            this.m_dontGetObj.SetActive(!isSoliderGet);
            this.CreateSpineGraphic(si, isSoliderGet, soldierSkinId);
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            int num = 0;

            foreach (int num2 in si.SoldierSkins_ID)
            {
                ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(num2);
                if (projectLPlayerContext.HasOwn(GoodsType.GoodsType_SoldierSkin, num2) || configDataSoldierSkinInfo.IsShowBeforeGet)
                {
                    if (projectLPlayerContext.IsShowSkinBeforeOnSale(configDataSoldierSkinInfo.FixedStoreItemId, false))
                    {
                        num++;
                    }
                }
            }
            this.m_skinIconImage.SetActive(num > 0);
        }
示例#10
0
        // Token: 0x06003B27 RID: 15143 RVA: 0x0010EB90 File Offset: 0x0010CD90
        public static ConfigDataModelSkinResourceInfo GetSoldierModelSkinResourceInfo(IConfigDataLoader configDataLoader, int soldierSkinId, int soldierId)
        {
            if (soldierSkinId == 0)
            {
                return(null);
            }
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(soldierSkinId);

            if (configDataSoldierSkinInfo != null)
            {
                foreach (Soldier2SkinResource soldier2SkinResource in configDataSoldierSkinInfo.SpecifiedSoldier)
                {
                    if (soldier2SkinResource.SoldierId == soldierId)
                    {
                        return(configDataLoader.GetConfigDataModelSkinResourceInfo(soldier2SkinResource.SkinResourceId));
                    }
                }
            }
            return(null);
        }
示例#11
0
        // Token: 0x06013736 RID: 79670 RVA: 0x004F4DFC File Offset: 0x004F2FFC
        protected void SetSoldierSpineAnim(ConfigDataSoldierSkinInfo soldierSkinInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSoldierSpineAnimConfigDataSoldierSkinInfo_hotfix != null)
            {
                this.m_SetSoldierSpineAnimConfigDataSoldierSkinInfo_hotfix.call(new object[]
                {
                    this,
                    soldierSkinInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = this.m_configDataLoader.GetConfigDataModelSkinResourceInfo(soldierSkinInfo.ShowInListSkinResInfo[0].SkinResourceId);
            ConfigDataSoldierInfo           configDataSoldierInfo           = this.m_configDataLoader.GetConfigDataSoldierInfo(soldierSkinInfo.ShowInListSkinResInfo[0].SoldierId);
            string  model  = configDataModelSkinResourceInfo.Model;
            float   scale  = (float)configDataSoldierInfo.UI_ModelScale * 0.012f;
            Vector2 offset = new Vector2((float)configDataSoldierInfo.UI_ModelOffsetX + (float)Math.Abs(configDataSoldierInfo.UI_ModelOffsetX) * 0.2f, (float)configDataSoldierInfo.UI_ModelOffsetY + (float)Math.Abs(configDataSoldierInfo.UI_ModelOffsetY) * 0.4f);

            HeroDetailUIController.CreateSpineGraphic(ref this.m_soldierGraphic, model, this.m_spineAnimObj, 1, offset, scale, configDataSoldierInfo.ReplaceAnims);
        }
        // Token: 0x060136DC RID: 79580 RVA: 0x004F3C08 File Offset: 0x004F1E08
        protected override void UpdateView()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateView_hotfix != null)
            {
                this.m_UpdateView_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader         configDataLoader          = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(this.m_soldierSkinConfigId);

            switch (this.m_startFormType)
            {
            case StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromGift:
                this.m_soldierSkinDetailPanelCtrl.UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfo(configDataSoldierSkinInfo, false);
                break;

            case StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromHeroDetail:
                this.m_soldierSkinDetailPanelCtrl.UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfo(configDataSoldierSkinInfo, true);
                break;

            case StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromStore:
            {
                ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = configDataLoader.GetConfigDataFixedStoreItemInfo(configDataSoldierSkinInfo.FixedStoreItemId);
                this.m_soldierSkinDetailPanelCtrl.UpdateSoldierSkinDetailPanelByFixedStoreItemConfigInfo(configDataFixedStoreItemInfo, true);
                break;
            }
            }
            if (this.m_currPipeLineCtx.m_isInitPipeLine || this.m_currPipeLineCtx.m_isTaskResume)
            {
                this.m_soldierSkinDetailPanelCtrl.PlayPanelOpenAnim();
            }
        }
        // Token: 0x060136D9 RID: 79577 RVA: 0x004F39BC File Offset: 0x004F1BBC
        protected override bool IsNeedLoadDynamicRes()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsNeedLoadDynamicRes_hotfix != null)
            {
                return(Convert.ToBoolean(this.m_IsNeedLoadDynamicRes_hotfix.call(new object[]
                {
                    this
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            base.ClearAssetList();
            IConfigDataLoader         configDataLoader          = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(this.m_soldierSkinConfigId);

            base.CollectSpriteAsset(configDataSoldierSkinInfo.Icon);
            foreach (Soldier2SkinResource soldier2SkinResource in configDataSoldierSkinInfo.SpecifiedSoldier)
            {
                ConfigDataSoldierInfo configDataSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(soldier2SkinResource.SoldierId);
                base.CollectAsset(configDataSoldierInfo.Model);
                ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = configDataLoader.GetConfigDataModelSkinResourceInfo(soldier2SkinResource.SkinResourceId);
                base.CollectAsset(configDataModelSkinResourceInfo.Model);
            }
            return(this.m_assets.Count > 0);
        }
        // Token: 0x060136DF RID: 79583 RVA: 0x004F3E4C File Offset: 0x004F204C
        public void OnBuyButtonClick()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_OnBuyButtonClick_hotfix != null)
            {
                this.m_OnBuyButtonClick_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.m_startFormType == StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromGift)
            {
                return;
            }
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            if (projectLPlayerContext.HasOwn(GoodsType.GoodsType_SoldierSkin, this.m_soldierSkinConfigId))
            {
                return;
            }
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(this.m_soldierSkinConfigId);
            int num = projectLPlayerContext.CanBuyFixedStoreGoods(6, configDataSoldierSkinInfo.FixedStoreItemId, -1);

            if (num == 0)
            {
                FixedStoreBuyStoreItemNetTask fixedStoreBuyStoreItemNetTask = new FixedStoreBuyStoreItemNetTask(6, configDataSoldierSkinInfo.FixedStoreItemId, -1);
                fixedStoreBuyStoreItemNetTask.EventOnStop += delegate(Task task)
                {
                    FixedStoreBuyStoreItemNetTask fixedStoreBuyStoreItemNetTask2 = task as FixedStoreBuyStoreItemNetTask;
                    if (fixedStoreBuyStoreItemNetTask2.Result == 0)
                    {
                        this.m_soldierSkinDetailPanelCtrl.SetBuyButtonToHasBuyMode();
                        List <Goods> list = new List <Goods>();
                        Goods        item = new Goods
                        {
                            GoodsType = GoodsType.GoodsType_SoldierSkin,
                            Id        = this.m_soldierSkinConfigId,
                            Count     = 1
                        };
                        list.Add(item);
                        GetRewardGoodsUITask.StartUITask(list);
                        if (this.EventOnBuySuccessEnd != null)
                        {
                            this.EventOnBuySuccessEnd();
                        }
                    }
                    else
                    {
                        CommonUIController.Instance.ShowErrorMessage(fixedStoreBuyStoreItemNetTask2.Result, 2f, null, true);
                    }
                };
                fixedStoreBuyStoreItemNetTask.Start(null);
            }
            else if (num == -500)
            {
                BagFullUITask.StartUITask(this.m_currIntent);
            }
            else if (num == -416)
            {
                CommonUIController.Instance.ShowDialogBox(StringTableId.StringTableId_Msg_SkinTicketNotEnough, delegate(DialogBoxResult dialogResult)
                {
                    if (dialogResult == DialogBoxResult.Ok)
                    {
                        base.Pause();
                        UIIntentReturnable uiintentReturnable = this.m_currIntent as UIIntentReturnable;
                        if (uiintentReturnable != null && SystemUtility.IsLowSystemMemory())
                        {
                            while (uiintentReturnable.TargetTaskName != typeof(HeroListUITask).Name)
                            {
                                uiintentReturnable = (uiintentReturnable.PrevTaskIntent as UIIntentReturnable);
                                if (uiintentReturnable == null)
                                {
                                    uiintentReturnable = (this.m_currIntent as UIIntentReturnable);
                                    break;
                                }
                            }
                        }
                        StoreUITask.SpecialStartStoreUITask(uiintentReturnable, StoreId.StoreId_Gift);
                    }
                }, (StringTableId)0, (StringTableId)0);
            }
            else
            {
                CommonUIController.Instance.ShowErrorMessage(num, 2f, null, true);
            }
        }
示例#15
0
 // Token: 0x06013768 RID: 79720 RVA: 0x004F5530 File Offset: 0x004F3730
 public void SetSoldierSpineAnim(ConfigDataSoldierSkinInfo soldierSkinInfo)
 {
     this.m_owner.SetSoldierSpineAnim(soldierSkinInfo);
 }