public static Transform skillprefab(SkillClass skill, SkillBreed breed) { Transform[] allList = Resources.LoadAll <Transform>("ScriptableObjects/skills/skillPrefabs"); List <Transform> all = new List <Transform>(); for (int i = 0; i < allList.Length; i++) { all.Add(allList[i]); } if (skill == SkillClass.damage) { if (breed == SkillBreed.Close) { return(all.Find(x => x.GetComponent <Slash>())); } else { return(all.Find(x => x.GetComponent <Shoot>())); } } else if (skill == SkillClass.mixedDamage) { if (breed == SkillBreed.Close) { return(all.Find(x => x.GetComponent <MixedSlash>())); } else { return(all.Find(x => x.GetComponent <MixedShoot>())); } } else if (skill == SkillClass.addState) { return(all.Find(x => x.GetComponent <AttritubeChange>())); } else if (skill == SkillClass.heal) { return(all.Find(x => x.GetComponent <AddHeal>())); } else if (skill == SkillClass.addHpMpTp) { return(all.Find(x => x.GetComponent <AddBarChart>())); } else if (skill == SkillClass.revive) { return(all.Find(x => x.GetComponent <ReviveOne>())); } else if (skill == SkillClass.intervene) { return(all.Find(x => x.GetComponent <Intervene>())); } return(null); }
public skillInfo(string id, string name, string desc, int functionId, bool isOmega, SkillAim aim, SkillBreed breed , SkillKind kind, SDConstants.AOEType aoe, SDConstants.AddMpTpType mptpAdd) { ID = id; NAME = name; DESC = desc; FunctionId = functionId; IsOmegaSkill = isOmega; this.Aim = aim; this.Breed = breed; this.Kind = kind; SkillAoe = aoe; MpTpAddType = mptpAdd; }