public void Destroy() { recorder.Destroy(); audioRecorder.Destroy(); ReplayManager.CurrentState = ReplayState.Disabled; StateChangedEvent -= this.menu.OnStateChanged; menu = null; Destroy(gameObject); }
public void Awake() { DontDestroyOnLoad(gameObject); ReplayManager.Instance = this; this.recorder = gameObject.AddComponent <ReplayRecorder>(); this.cameraController = gameObject.AddComponent <ReplayCameraController>(); this.cameraController.enabled = false; this.menu = new ReplayEditorMenu(); StateChangedEvent += this.menu.OnStateChanged; audioRecorder = PlayerController.Instance.skaterController.skaterTransform.gameObject.AddComponent <ReplayAudioRecorder>(); audioRecorder.enabled = true; }