| using System.Collections.Generic; | 
| using UnityEngine; | 
| using UnityEngine.UI; | 
|   | 
| public class HeroShowLHWin : UIBase | 
| { | 
|     [SerializeField] UIHeroController roleLHModel; | 
|     [SerializeField] PositionTween roleLHModelTween; | 
|     [SerializeField] UIAlphaTween roleLHModelTween2; | 
|     [SerializeField] RawImage bgTexture; | 
|     [SerializeField] Image qualityImg; | 
|     [SerializeField] HeroCallResultCell showLHResultCell; | 
|     [SerializeField] Image newMarkLHImg; | 
|     [SerializeField] Button showNextlhOrCloseBtn; | 
|   | 
|     [SerializeField] Text heroNameText; | 
|     [SerializeField] Image heroCountryImg; | 
|     [SerializeField] Image heroJobImg; | 
|     [SerializeField] Text jobPosNameText; | 
|   | 
|     protected override void InitComponent() | 
|     { | 
|         showNextlhOrCloseBtn.AddListener(RefreshLihui); | 
|     } | 
|   | 
|     protected override void OnPreOpen() | 
|     { | 
|         RefreshLihui(); | 
|     } | 
|   | 
|     protected override void OnPreClose() | 
|     { | 
|     } | 
|   | 
|     void RefreshLihui() | 
|     { | 
|         //汇总品质传说及以上的立绘 | 
|         int heroID = 0; | 
|         if (ItemLogicUtility.Instance.poplhHeroIdList.Count > 0) | 
|         { | 
|             heroID = ItemLogicUtility.Instance.poplhHeroIdList[0]; | 
|             ItemLogicUtility.Instance.poplhHeroIdList.RemoveAt(0); | 
|         } | 
|         else | 
|         { | 
|             CloseWindow(); | 
|             return; | 
|         } | 
|         var hero = HeroConfig.Get(heroID); | 
|         roleLHModel.Create(hero.SkinIDList[0], 1, motionName: "", isLh: true); | 
|         qualityImg.SetSprite("HeroCallQuality" + hero.Quality); | 
|         newMarkLHImg.SetActive(HeroUIManager.Instance.IsNewHero(heroID)); | 
|         showLHResultCell.Display(heroID, 0, true); | 
|         RefreshHeroInfo(heroID); | 
|         roleLHModelTween.SetStartState(); | 
|         roleLHModelTween.Play(); | 
|         roleLHModelTween2.SetStartState(); | 
|         roleLHModelTween2.Play(); | 
|         bgTexture.SetTexture2D("countryBG" + hero.Country); | 
|     } | 
|   | 
|     void RefreshHeroInfo(int heroID) | 
|     { | 
|         var heroConfig = HeroConfig.Get(heroID); | 
|         heroNameText.text = heroConfig.Name; | 
|         heroNameText.color = UIHelper.GetUIColorByFunc(heroConfig.Quality); | 
|         heroCountryImg.SetSprite(HeroUIManager.Instance.GetCountryIconName(heroConfig.Country)); | 
|         heroJobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(heroConfig.Class)); | 
|         jobPosNameText.text = HeroUIManager.Instance.GetJobName(heroConfig.Class) + "  " + heroConfig.Desc; | 
|     } | 
| } |