void Awake() { particleSystem = GetComponentInChildren <ParticleSystem>(); audioSource = GetComponent <AudioSource>(); weaponFx = GetComponent <WeaponFx>(); weaponFx.SetVisualsTo(weapon); }
public void Fire(Transform transform, WeaponFx fx, TileManager tileManager) { Quaternion dir = transform.rotation; Vector3 startPos = transform.position; Vector3 endPos = startPos + dir * Vector3.up * range; var dmg = new Damage(startPos, endPos, baseDamage); (Vector3 hitPos, Vector3 endHitPos) = dmg.ApplyDamage(new[] { tileManager }); fx.ApplyFX(startPos, endHitPos, hitPos); }