//-------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------- private void Update() { if (!getObj) { tempPlayerObj = GameObject.Find("PlayerStats(Clone)").GetComponent <Serializer>(); if (tempPlayerObj != null) { getObj = true; } } if (!getScreen) { tempScreenManager = GameObject.Find("ScreenManager").GetComponent <ScreenManagerScript>(); if (tempScreenManager != null) { getScreen = true; } } if (!getLog) { tempLogScript = GameObject.Find("LogManager").GetComponent <LogScript>(); if (tempLogScript != null) { getLog = true; } } }
private IEnumerator LoadAsyncRoutine() { Stopwatch watch = new Stopwatch(); watch.Start(); GameObject screenManagerPrefab = Resources.Load("ScreenManager") as GameObject; ScreenManagerScript screenManager = GameObject.Instantiate(screenManagerPrefab).GetComponent <ScreenManagerScript>(); gameSystems.Register(screenManager); screenManager.PushScreen("LoadingScreen"); int pendingManagers = 0; AudioManager audioManager = new AudioManager(); gameSystems.Register(audioManager); pendingManagers += 1; Task.Run(() => { audioManager.Initalize(); }).ContinueWith((Task t) => { pendingManagers -= 1; }); AchievementManager achievementManager = new AchievementManager(); gameSystems.Register(achievementManager); pendingManagers += 1; Task.Run(() => { achievementManager.Initialize(); }).ContinueWith((Task t) => { pendingManagers -= 1; });; gameSystems.Register(screenManager); while (pendingManagers != 0) { yield return(null); } watch.Stop(); UnityEngine.Debug.Log("Loading async took " + watch.ElapsedMilliseconds + "ms"); screenManager.PopScreen(); screenManager.PushScreen("LandingScreen"); yield break; }
private void Awake() { rootCanvas = this.GetComponent <Canvas>(); if (instance == null) { // Assign my instance instance = this; } else { GameObject.Destroy(this.gameObject); } }
private void LoadSynchronously() { Stopwatch watch = new Stopwatch(); watch.Start(); AudioManager audioManager = new AudioManager(); gameSystems.Register(audioManager); audioManager.Initalize(); AchievementManager achievementManager = new AchievementManager(); gameSystems.Register(achievementManager); achievementManager.Initialize(); GameObject screenManagerPrefab = Resources.Load("ScreenManager") as GameObject; ScreenManagerScript screenManager = GameObject.Instantiate(screenManagerPrefab).GetComponent <ScreenManagerScript>(); gameSystems.Register(screenManager); watch.Stop(); UnityEngine.Debug.Log("Loading synchronously took " + watch.ElapsedMilliseconds + "ms"); }
public void CloseScreen() { ScreenManagerScript.Instance().PopScreen(); }
private void UpdateProfileButtonClickedCallback() { ScreenManagerScript.Instance().PushScreen("UpdateProfileScreen"); }
private void AchivementButtonClickedCallback() { ScreenManagerScript.Instance().PushScreen("AchivementScreen"); }
private void ContactUsButtonClickedCallback() { ScreenManagerScript.Instance().PushScreen("ContactUsScreen"); }
private void SettingButtonClickedCallback() { ScreenManagerScript.Instance().PushScreen("SettingScreen"); }
// Use this for initialization void Start() { ScreenManagerScript.Instance().PushScreen("GameLoadingScreen"); }
private void RankListButtonClickedCallback() { ScreenManagerScript.Instance().PushScreen("RankingListScreen"); }