コード例 #1
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();
        }
コード例 #2
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);
        }
コード例 #3
0
        // Token: 0x06003B26 RID: 15142 RVA: 0x0010EB04 File Offset: 0x0010CD04
        public static ConfigDataModelSkinResourceInfo GetHeroModelSkinResourceInfo(IConfigDataLoader configDataLoader, int heroSkinId, int activeJobRelatedId)
        {
            if (heroSkinId == 0)
            {
                return(null);
            }
            ConfigDataHeroSkinInfo configDataHeroSkinInfo = configDataLoader.GetConfigDataHeroSkinInfo(heroSkinId);

            if (configDataHeroSkinInfo != null)
            {
                foreach (JobConnection2SkinResource jobConnection2SkinResource in configDataHeroSkinInfo.SpecifiedModelSkinResource)
                {
                    if (jobConnection2SkinResource.JobConnectionId == activeJobRelatedId)
                    {
                        return(configDataLoader.GetConfigDataModelSkinResourceInfo(jobConnection2SkinResource.SkinResourceId));
                    }
                }
            }
            return(null);
        }
コード例 #4
0
        // 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);
        }
コード例 #5
0
        // Token: 0x060136A2 RID: 79522 RVA: 0x004F2C88 File Offset: 0x004F0E88
        protected void SetSoldierDefaultAndSkinItemInfo(string skinName, List <Soldier2SkinResource> soldier2SkinResList)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSoldierDefaultAndSkinItemInfoStringList ` 1_hotfix != null)
            {
                this.m_SetSoldierDefaultAndSkinItemInfoStringList ` 1_hotfix.call(new object[]
                {
                    this,
                    skinName,
                    soldier2SkinResList
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (soldier2SkinResList.Count > 2)
            {
                global::Debug.LogError("StoreSoldierDetailUIController::SetSoldierSkinSpineAnim::Too Many Spine Need !");
                return;
            }
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            for (int i = 0; i < this.m_soldierDefaultSkinItemCtrlList.Count; i++)
            {
                if (i < soldier2SkinResList.Count)
                {
                    Soldier2SkinResource  soldier2SkinResource  = soldier2SkinResList[i];
                    ConfigDataSoldierInfo configDataSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(soldier2SkinResource.SoldierId);
                    this.m_soldierDefaultSkinItemCtrlList[i].m_nameText.text = configDataSoldierInfo.Name;
                    this.SetSpineAnim(configDataSoldierInfo.Model, ref this.m_soldierDefaultSkinItemCtrlList[i].m_soldierSkinGraphic, this.m_soldierDefaultSkinItemCtrlList[i].m_spineObj, configDataSoldierInfo);
                    this.m_soldierDefaultSkinItemCtrlList[i].m_itemStateCtrl.SetToUIState((!projectLPlayerContext.IsExistSoliderId(soldier2SkinResource.SoldierId)) ? "Lock" : "Normal", false, true);
                    ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = configDataLoader.GetConfigDataModelSkinResourceInfo(soldier2SkinResource.SkinResourceId);
                    this.m_soldierBuySkinItemCtrlList[i].m_nameText.text = configDataModelSkinResourceInfo.Name;
                    this.SetSpineAnim(configDataModelSkinResourceInfo.Model, ref this.m_soldierBuySkinItemCtrlList[i].m_soldierSkinGraphic, this.m_soldierBuySkinItemCtrlList[i].m_spineObj, configDataSoldierInfo);
                    this.m_soldierBuySkinItemCtrlList[i].m_itemStateCtrl.SetToUIState("Normal", false, true);
                    this.m_soldierDefaultSkinItemCtrlList[i].SetActive(true);
                    this.m_soldierBuySkinItemCtrlList[i].SetActive(true);
                }
                else
                {
                    this.m_soldierDefaultSkinItemCtrlList[i].SetActive(false);
                    this.m_soldierBuySkinItemCtrlList[i].SetActive(false);
                }
            }
        }