public override void skillLogic(Entity mob, Stats stats)
 {
     GameObject explosion = GameObject.Instantiate(Resources.Load<GameObject>("Skills/SelfDestruct/selfDestructExplosion"));
     explosion.transform.position = mob.feetTransform.position;
     explosion.GetComponent<bloodExplosion>().maxHealth = stats.maxHealth;
     explosion.GetComponent<bloodExplosion>().enemyTag = mob.getEnemyTag();
     mob.gameObject.GetComponent<Mob>().hurt(stats.health);
 }
示例#2
0
 public override void skillLogic(Entity mob, Stats stats)
 {
     GameObject slash = GameObject.Instantiate(Resources.Load<GameObject>("Skills/Slash/Slash"));
     slash.transform.position = mob.headTransform.position;
     slash.transform.rotation = mob.headTransform.rotation;
     slash.transform.SetParent(mob.headTransform);
     slash.GetComponent<SlashLogic>().damage = 1f * stats.attackDamage;
     slash.GetComponent<SlashLogic>().attackSpeed = properties["attackSpeed"] / stats.attackSpeed /2;
     slash.GetComponent<SlashLogic>().enemyTag = mob.getEnemyTag();
 }