private void SpawnTurret() { if (activeTurret != null) { activeTurret.LauchTurret(turretFinalVelocity, turretGravity); activeTurret = null; turretFinalVelocity = Vector3.zero; } shootJoystick.OnUpEvent -= SpawnTurret; }
protected override void UseUltimateAbility() { if (activeTurret == null) { activeTurret = Instantiate(turretPrefab, turretSpawn.position, Quaternion.identity, transform); shootJoystick.OnUpEvent += SpawnTurret; } else { Destroy(activeTurret.gameObject); activeTurret = null; shootJoystick.OnUpEvent -= SpawnTurret; } }