using System.Collections; using System.Collections.Generic; using UnityEngine; using TableConfig; namespace Snxxz.UI { public class SkillDetails { public static SkillSourceType sourceType { get; private set; } public static SkillConfig skillModel { get; private set; } public static List infoList = new List(); public static string skillSource { get; private set; } public static int fightPower { get; private set; } public static void ShowSkillDetails(int _skillid, SkillSourceType _type, int _fightPower, params string[] _infos) { fightPower = _fightPower; sourceType = _type; skillModel = Config.Instance.Get(_skillid); infoList.Clear(); switch (_type) { case SkillSourceType.MagicianSkill: { skillSource = _infos[0]; infoList.Add(skillModel.Description); infoList.Add(_infos[1]); } break; case SkillSourceType.PlayerSkill: skillSource = skillModel.SkillName; infoList.Add(skillModel.Description); break; case SkillSourceType.PetSkill: if (_infos.Length <= 0) { infoList.Add(skillModel.Description); } else if (_infos.Length == 1) { infoList.Add(_infos[0]); } else if (_infos.Length == 2) { infoList.Add(_infos[0]); infoList.Add(_infos[1]); } else if (_infos.Length == 3) { infoList.Add(skillModel.Description); infoList.Add(_infos[2]); } break; case SkillSourceType.ViewHorsePet: infoList.Add(skillModel.Description); infoList.Add(_infos[0]); break; case SkillSourceType.BlastFurnace: skillSource = _infos[0]; infoList.Add(skillModel.Description); break; case SkillSourceType.DogzSkill: infoList.Add(skillModel.Description); break; } if (!WindowCenter.Instance.CheckOpen()) { WindowCenter.Instance.Open(); } } public enum SkillSourceType { MagicianSkill = 0, PlayerSkill = 1, PetSkill = 2, BlastFurnace = 3, ViewHorsePet = 4, DogzSkill = 5, } } }