public void UseSkill(Vector2 dirVector, Teams teamTag, Vector2 playerSpeed) { GameObject newProjectile; newProjectile = Instantiate(Projectile, shotSpawner.GetTransform().position, Quaternion.identity) as GameObject; OnCollisionProjectile onCollision = newProjectile.GetComponent <OnCollisionProjectile>(); onCollision.SetParams(teamTag); DestroyByTime destroyByTime = newProjectile.GetComponent <DestroyByTime>(); RuyoProjectileBasicData projData = newProjectile.GetComponent <RuyoProjectileBasicData>(); destroyByTime.SetLifeTime(projData.SkillDuration); emitter?.AssignParent(newProjectile.transform); IProjectileMover mover = newProjectile.GetComponent <ProjectileMover>(); mover.Initialize(); mover.SetMoveDirection(dirVector, playerSpeed); StartSkillCD(); }
public void Initialize(HeroSide side, Vector2 position) { this.side = side; this.transform.position = position; if (mover != null) { mover.Initialize(this, side); } OnCreate(); }