void hardDeactivate() { if (laserShotController) { laserShotController.destroy(); playerController.processAbility(this, false); laserShotController = null; } }
void activate() { laserShotController = objectSpawner.spawnObject <LaserShotController>( laserIndex, playerController.SpawnCenter, playerController.LookDirection.normalized ); updateLaser(); }
void release() { laserShotController.setReadyToFire(true); playerMovement.forceMovement(Vector2.zero); laserShotController.onLaserEnded += () => { playerMovement.forceMovement(false); laserShotController = null; playerController.processAbility(this, false); }; playerController.processAbility(this, true); }