Ejemplo n.º 1
0
        public static SkillItem CreateSkillItem(UnitBase casterUnit, int skillId, System.Action <short> hdlOnFinish)
        {
            GDSKit.SkillConfig gdsConfig = GDSKit.SkillConfig.GetInstance(skillId);
            SkillItem          ret       = null;

            switch ((SkillType)gdsConfig.targetInfo.type)
            {
            case SkillType.NoTargetSkill:
                ret = new NoTargetSkillItem();
                break;

            case SkillType.UnitTargetSkill:
                ret = new UnitTargetSkillItem();
                break;

            case SkillType.AreaTargetSkill:
                ret = new AreaTargetSkillItem();
                break;

            default:
                break;
            }
            ret.SetSkillInfo(casterUnit, gdsConfig, hdlOnFinish);
            return(ret);
        }
Ejemplo n.º 2
0
 public void SetSkillInfo(UnitBase myUnit, GDSKit.SkillConfig skillConfig, System.Action <short> hdlOnFinish)
 {
     mUnit        = myUnit;
     mSkillConfig = skillConfig;
     mHdlOnFinish = hdlOnFinish;
     this.skillId = skillConfig.id;
 }
Ejemplo n.º 3
0
 public void OnUseSkill(short skillId)
 {
     GDSKit.SkillConfig skillConfig = GDSKit.SkillConfig.GetInstance(skillId);
     if (null != mObj)
     {
         PlayAnimation(skillConfig.animName);
     }
 }