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); }
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(); }