// Called when the player is caught. private void OnPlayerCaught(WallSegment wall) { Graffiti.PaintingEnabled = false; CancelGameplayTimers(); GlobalAudioController.TransitionState("Sting"); GlobalAudioController.Play("VO", bustedVO); GlobalAudioController.Play("Stings", bustedSting); TimerManager.Schedule(5).OnComplete(() => { Manager.SwitchState("Game Over"); }); }
// Activate this officer. public void Activate() { // Play random VO line. GlobalAudioController.Play("VO", warningVO.PickRandom()); // Move up from spawn. Vector3 spawnPos = transform.position; Vector3 targetPos = transform.position + Vector3.up * 2; TweenManager.Tween(3, 0, "police").OnStep((t) => { transform.position = Vector3.Lerp(spawnPos, targetPos, t); }).OnComplete(() => { active = true; TweenManager.Tween(1, 3, "police").OnStep((t) => { transform.position = Vector3.Lerp(targetPos, spawnPos, t); }).OnBegin(() => { active = false; }).OnComplete(() => { Destroy(gameObject); }); }); }
// Initialize this game state. public override void OnInitializeState() { base.OnInitializeState(); GlobalAudioController.TransitionState("Equal"); }