void DestroyReplayAnimator() { if (replayAnimator != null) { GameObject.Destroy(replayAnimator.gameObject); replayAnimator = null; } }
void SpawnReplayAnimator() { // Make sure there is only one copy of replay animator DestroyReplayAnimator(); GameObject replayObj = Object.Instantiate(CommonData.prefabs.lookup[replayPrefabID].prefab) as GameObject; if (replayObj != null) { replayAnimator = replayObj.GetComponent <ReplayAnimator>(); if (replayAnimator != null) { replayAnimator.SetReplayData(bestReplayData); replayAnimator.Play(); replayAnimator.FinishEvent.AddListener(() => { SetReplayState(ReplayState.Stopped); }); } } }