public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        MiniGameDetails detail = (MiniGameDetails)target;

        GUILayout.Label("Scene Name: " + detail.SceneName);
    }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
    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 = "?";
            }
        }
    }
Ejemplo n.º 5
0
  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();
  }
Ejemplo n.º 6
0
 public static void AddCompletedLevel(MiniGameDetails m) {
     _playedGames.Add(m);
     if (_runLength == _playedGames.Count) EventManager.TriggerEvent("Run Won");
 }
Ejemplo n.º 7
0
 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);
 }