/// <summary> /// 初期化 /// </summary> void IScene.Initialize() { AudioManager.Instance.FadeIn((int)SceneController.Instance.FadeTime); AudioManager.Instance.Play(AudioManager.BGM.Result); resultMenu = UnityEngine.GameObject.FindObjectOfType <ResultMenu>(); resultMenu.Initialize(); }
//Initializing the Manager by populating the menus //Also sets up the starting state and initializes the In Game Menu public void Init() { StartMenu = (StartMenu)MenuDictionary[MenuState.StartMenu.ToString()]; InGameMenu = (InGameMenu)MenuDictionary[MenuState.InGameMenu.ToString()]; ResultMenu = (ResultMenu)MenuDictionary[MenuState.ResultMenu.ToString()]; SetState(MenuState.StartMenu); InGameMenu.Init(); }
//TODO: метод по факту не сохраняет результат, а проверяет на готовность к завершению //по этому я б назвал как то типа CheckFinish() void saveRecords() { if (allCards.Count == 0) { timeTimer.Stop(); ResultMenu resMenu = new ResultMenu(this); Context mContext = Android.App.Application.Context; //TODO: пример использования менеджера int lastRes = PreferencesManager.Current.FindCardsBestResultEasy; resMenu.Show(FragmentManager, "2"); resMenu.TextResult(lastRes, i); if (i < lastRes) { PreferencesManager.Current.SetValue(nameof(PreferencesManager.FindCardsBestResultEasy), i); } } }
public void DisplayMenuOnDateTime() { try { ResultMenu.Clear(); foreach (Menu menuObj in MenuListe) { if (menuObj.MenuDateTime == SingletonDateTime) { ResultMenu.Add(menuObj); } } } catch (Exception e) { Debug.Write($"Exception: { e }"); } }
public void AddResultMenuFunctionality(ResultMenu resultMenu) { this.resultMenu = resultMenu; resultMenu.RestartButton.onClick.AddListener(delegate { SceneManager.LoadScene("InGame"); }); resultMenu.ReviveButton.onClick.AddListener(delegate { DestroyMenu(resultMenu); this.gameObject.AddComponent <ScoreController>(); this.gameObject.AddComponent <GameController>(); Validate(inGamePrefab); //RESUME FUNCTION IMPLMENTATION }); resultMenu.MenuButton.onClick.AddListener(delegate { DestroyMenu(resultMenu); Validate(startPrefab); }); }
public void OnQuizzPressed() { QuizzMenu.Close(); ResultMenu.Show(); }