using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; namespace Snxxz.UI { public class ViewPetSkillCell : CellView { [SerializeField] SkillBehaviour[] m_Skills; ViewPetDetailWin displayWindow; public void Display(int line, ViewPetDetailWin win) { displayWindow = win; for (int i = 0; i < displayWindow.lineCount; i++) { var index = line * displayWindow.lineCount + i; if (index < displayWindow.activeSkills.Count) { m_Skills[i].gameObject.SetActive(true); m_Skills[i].Display(displayWindow.activeSkills[index]); m_Skills[i].onClick -= OnSkillClick; m_Skills[i].onClick += OnSkillClick; } else { m_Skills[i].gameObject.SetActive(false); m_Skills[i].onClick -= OnSkillClick; } } } public void OnSkillClick(int skillId) { int petId = 0; if (PetInfoConfig.TryGetPetIdBySkill(skillId, out petId)) { PetInfoConfig petInfo = Config.Instance.Get(petId); if (petInfo != null) { var skillConfig = Config.Instance.Get(skillId); SkillDetails.ShowSkillDetails(skillId, SkillDetails.SkillSourceType.ViewHorsePet, skillConfig == null ? 0 : skillConfig.FightPower, Language.Get("pet_SkillTipLv", petInfo.Name, PetInfoConfig.GetPetSkillCondition(petId, skillId))); } } } } }