using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 坐骑外观激活
|
/// </summary>
|
public class HorseSkinGetWin : UIBase
|
{
|
[SerializeField] HorseController horseModel;
|
[SerializeField] Text horseName;
|
[SerializeField] Transform attrObj;
|
[SerializeField] Text attrText;
|
[SerializeField] Button okbtn;
|
|
protected override void InitComponent()
|
{
|
okbtn.AddListener(CloseWindow);
|
}
|
|
protected override void OnPreOpen()
|
{
|
Display();
|
}
|
|
|
|
void Display()
|
{
|
var skinID = functionOrder;
|
var skinConfig = HorseSkinConfig.Get(skinID);
|
horseModel.Create(skinID);
|
horseName.text = skinConfig.Name;
|
|
if (skinConfig.AttrIDList.IsNullOrEmpty())
|
{
|
attrObj.SetActive(false);
|
}
|
else
|
{
|
attrObj.SetActive(true);
|
|
var dict = HorseManager.Instance.GetAttrBySkinID(skinConfig);
|
var attrList = new List<string>();
|
|
foreach (var kv in dict)
|
{
|
attrList.Add(PlayerPropertyConfig.GetFullDescription(kv.Key, kv.Value));
|
}
|
attrText.text = string.Join(Language.Get("L1112"), attrList);
|
}
|
}
|
|
}
|