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;
|
}
|
}
|