//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, April 16, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; namespace Snxxz.UI { public class TipPetMountSkillWidget : MonoBehaviour { [SerializeField] CyclicScroll m_Scroll; public void Display(PetMountTipWin.ShowType showType, int itemId) { var skillInfos = new List(); switch (showType) { case PetMountTipWin.ShowType.Pet: var petId = PetInfoConfig.GetItemUnLockPet(itemId); var petConfig = PetInfoConfig.Get(petId); var min = Mathf.Min(petConfig.SkillID.Length, petConfig.SkillUnLock.Length); for (var i = 0; i < min; i++) { var skillId = petConfig.SkillID[i]; var unlockLevel = petConfig.SkillUnLock[i]; skillInfos.Add(new SkillInfo() { skillId = skillId, unlockLevel = unlockLevel }); } break; case PetMountTipWin.ShowType.Mount: var horseId = HorseConfig.GetItemUnLockHorse(itemId); var horseUpConfigs = HorseUpConfig.GetMountlistById(horseId); foreach (var config in horseUpConfigs) { foreach (var skill in config.SkillID) { if (skill > 0) { skillInfos.Add(new SkillInfo() { skillId = skill, unlockLevel = config.LV }); } } } break; } m_Scroll.Init(skillInfos); } public struct SkillInfo { public int skillId; public int unlockLevel; } } }