private void Awake() { if (Instance && singleTon) { Destroy(gameObject); return; } Instance = this; if (dontDestroy) { DontDestroyOnLoad(gameObject); } CreateTimer(); }
public override void OnInspectorGUI() { SessionLocalTimer ssT = (SessionLocalTimer)target; DrawDefaultInspector(); if (EditorApplication.isPlaying) { GUILayout.BeginHorizontal(); if (GUILayout.Button("Pause")) { if (ssT != null) { ssT.PauseTimer(); } } if (GUILayout.Button("Restart")) { if (ssT != null) { ssT.RestartTimer(); } } if (GUILayout.Button("Start")) { if (ssT != null) { ssT.StartTimer(); } } GUILayout.EndHorizontal(); } else { GUILayout.Label("Goto play mode for test"); } }