public override void OnInspectorGUI() { DrawDefaultInspector(); MiniGameDetails detail = (MiniGameDetails)target; GUILayout.Label("Scene Name: " + detail.SceneName); }
public void GotoNextGame(MiniGamesList list) { MiniGameDetails d = list.GetNext(); if (d != null) { MiniGamesList.CurrentGame = d; Debug.Log("LOADING SCENE: " + d.SceneName); SceneManager.LoadScene(d.SceneName); } }
void CheckRunContinue() { Debug.Log("CHECKING RUN"); if (_lives == 0) { EndRunLose(); return; } MiniGameDetails d = miniGameList.GetNext(); if (d != null) { MiniGamesList.CurrentGame = d; Debug.Log("LOADING SCENE: " + d.SceneName); EventManager.TriggerEvent("Start Exit"); EventManager.TriggerEvent("Transition To"); } else { EndRunWin(); } }
private void AddButtonListeners() { MiniGameDetails[] miniGames = miniGamesList.GameList; Button[] buttons = buttonContainer.GetComponentsInChildren <Button>(); for (int i = 0; i < buttons.Length; i++) { MiniGameDetails m = miniGames[i]; buttons[i].onClick.AddListener(() => nextSceneName = m.SceneName); buttons[i].onClick.AddListener(() => EventManager.TriggerEvent("Start Exit")); buttons[i].onClick.AddListener(() => EventManager.TriggerEvent("Transition To")); if (!m.Won && i != 0) { buttons[i].interactable = false; } if (!m.Played) { buttons[i].gameObject.GetComponentInChildren <TextMeshProUGUI>().text = "?"; } } }
public override void OnInspectorGUI() { serializedObject.Update(); DrawDefaultInspector(); MiniGameManager detail = (MiniGameManager)target; m = detail.miniGameDetails; if (m == null) { if (GUILayout.Button("Create New Mini Game Details Asset")) { MiniGameDetails asset = ScriptableObject.CreateInstance <MiniGameDetails>(); AssetDatabase.CreateAsset(asset, "Assets/Mini Games/NewMiniGameDetails.asset"); AssetDatabase.SaveAssets(); SerializedObject so = new SerializedObject(detail); serializedD.objectReferenceValue = asset; } } if (m != null) { if (m.SceneName != SceneManager.GetActiveScene().name) { serializedD.serializedObject.Update(); m.SceneName = SceneManager.GetActiveScene().name; serializedD.serializedObject.ApplyModifiedProperties(); } if (!EditorApplication.isPlaying && (m.Played || m.Won || m.WinTime != -1)) { m.ResetValues(); } } serializedObject.ApplyModifiedProperties(); }
public static void AddCompletedLevel(MiniGameDetails m) { _playedGames.Add(m); if (_runLength == _playedGames.Count) EventManager.TriggerEvent("Run Won"); }
static public void SaveLevel(MiniGameDetails m) { PlayerPrefs.SetFloat(m.SaveWinTime, m.WinTime); PlayerPrefs.SetInt(m.SavePlayed, m.Played ? 1 : 0); PlayerPrefs.SetInt(m.SaveWon, m.Won ? 1 : 0); }