public void Stop() { if (!laser.isPlaying) { return; } laser.Stop(); coverFiringAt = null; state.Set(LaserState.Idle); }
public void FireAt(DissolveObject cover) { if (laser.isPlaying) { return; } coverFiringAt = cover; LookAtCover(); state.Set(LaserState.FiringAtCover); AudioManager.instance.PlayAtLocation(AudioName.LaserBeamShort, ID, laser.transform.position); startingEmission = puzzleIsSolvedIndicator.material.GetColor(EmissionProperty); }