示例#1
0
    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);
    }
示例#2
0
 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;
 }