| | |
| | | var skinConfig = HeroSkinConfig.Get(skinID); |
| | | if (skinConfig == null) return; |
| | | |
| | | var skinArtConfig = ActHeroReturnSkinArtConfig.Get(artConfig.MainSkinID); |
| | | if (skinArtConfig == null) return; |
| | | int mainSkinID = artConfig.MainSkinID; |
| | | |
| | | if (withAnimation) |
| | | { |
| | |
| | | |
| | | seq.OnComplete(() => |
| | | { |
| | | UpdateHeroDisplay(heroID, skinID, artConfig, skinArtConfig); |
| | | UpdateHeroDisplay(heroID, skinID, artConfig, mainSkinID); |
| | | // 淡入 |
| | | bgImage.DOFade(1f, FadeDuration); |
| | | lhCanvasGroup.DOFade(1f, FadeDuration); |
| | |
| | | } |
| | | else |
| | | { |
| | | UpdateHeroDisplay(heroID, skinID, artConfig, skinArtConfig); |
| | | UpdateHeroDisplay(heroID, skinID, artConfig, mainSkinID); |
| | | CanvasGroup lhCanvasGroup = lhController.GetComponent<CanvasGroup>(); |
| | | if (lhCanvasGroup != null) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 更新武将显示资源 |
| | | /// </summary> |
| | | private void UpdateHeroDisplay(int heroID, int skinID, ActHeroReturnArtConfig artConfig, ActHeroReturnSkinArtConfig skinArtConfig) |
| | | private void UpdateHeroDisplay(int heroID, int skinID, ActHeroReturnArtConfig artConfig, int mainSkinID) |
| | | { |
| | | int chosenHeroSkinID = manager.GetDefaultSkinID( |
| | | manager.LoadCallChooseHeroStateKey(manager.GetOperationHeroAppearInfo()) ? |
| | |
| | | lhController.Create(skinID, 1, motionName: "", isLh: true); |
| | | |
| | | // 更新背景 |
| | | bgImage.SetSprite(artConfig.MainBgImage); |
| | | bgImage.SetSprite(StringUtility.Concat("HeroReturnMainBG_", heroID.ToString())); |
| | | bgImage.SetNativeSize(); |
| | | |
| | | // 更新标题 |
| | | titleImage.SetSprite(artConfig.MainTitleImage); |
| | | titleImage.SetSprite(StringUtility.Concat("HeroReturnMainTitle_", heroID.ToString())); |
| | | titleImage.SetNativeSize(); |
| | | |
| | | // 更新皮肤图片 |
| | | int firstHeroID = manager.GetFirstHeroId(); |
| | | var firstHeroIDArtConfig = ActHeroReturnArtConfig.Get(firstHeroID); |
| | | if (firstHeroIDArtConfig == null) return; |
| | | var firstSkinArtConfig = ActHeroReturnSkinArtConfig.Get(firstHeroIDArtConfig.MainSkinID); |
| | | if (firstSkinArtConfig == null) return; |
| | | skinImage.SetSprite(firstSkinArtConfig.MainSkinBuyBgImage); |
| | | skinImage.SetSprite(StringUtility.Concat("HeroReturnSkinEnterBG_", firstHeroIDArtConfig.MainSkinID.ToString())); |
| | | } |
| | | |
| | | /// <summary> |