lcy
1 天以前 247c64258e0102a1028199f14866a1fd1c1a205f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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;
    }
}