Beispiel #1
0
    //--------------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------

    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;
            }
        }
    }
Beispiel #2
0
    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;
    }
Beispiel #3
0
 private void Awake()
 {
     rootCanvas = this.GetComponent <Canvas>();
     if (instance == null)
     {
         // Assign my instance
         instance = this;
     }
     else
     {
         GameObject.Destroy(this.gameObject);
     }
 }
Beispiel #4
0
    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();
 }
Beispiel #6
0
 private void UpdateProfileButtonClickedCallback()
 {
     ScreenManagerScript.Instance().PushScreen("UpdateProfileScreen");
 }
Beispiel #7
0
 private void AchivementButtonClickedCallback()
 {
     ScreenManagerScript.Instance().PushScreen("AchivementScreen");
 }
Beispiel #8
0
 private void ContactUsButtonClickedCallback()
 {
     ScreenManagerScript.Instance().PushScreen("ContactUsScreen");
 }
Beispiel #9
0
 private void SettingButtonClickedCallback()
 {
     ScreenManagerScript.Instance().PushScreen("SettingScreen");
 }
Beispiel #10
0
 // Use this for initialization
 void Start()
 {
     ScreenManagerScript.Instance().PushScreen("GameLoadingScreen");
 }
 private void RankListButtonClickedCallback()
 {
     ScreenManagerScript.Instance().PushScreen("RankingListScreen");
 }