Esempio n. 1
0
    //---------------------------------------------------------------------------------------------------------------
    public TimerManager(TimeScaleProvider timeScaleProvider)
    {
        List <TimeScaleLayer> layersList = Enum.GetValues(typeof(TimeScaleLayer)).OfType <TimeScaleLayer>().ToList();

        foreach (TimeScaleLayer layer in layersList)
        {
            var localLayer = layer;
            timeScaleProvider.ListenUpdate(layer, scale => Update(localLayer, scale));
        }
    }
Esempio n. 2
0
    //---------------------------------------------------------------------------------------------------------------
    void Awake() //_Game uses only awake, so it will be initiated before everything else.
    {
        InitStarted = true;
        DontDestroyOnLoad(gameObject);


        Application.runInBackground           = true;
        Application.backgroundLoadingPriority = ThreadPriority.Low;
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
#if UNITY_STANDALONE
        Screen.SetResolution((int)(Screen.height * 9 / 16f), Screen.height, false);
#endif
        Application.targetFrameRate = 60;


        // Easy Mobile part. Remove if not used.
        //if (!RuntimeManager.IsInitialized())
        //{
        //  Debug.Log("starting EasyMobile");
        //  RuntimeManager.Init();

        //  if (!RuntimeManager.IsInitialized())
        //  {
        //    Debug.LogError("Easy Mobile not initialized.");
        //  }
        //}

        StateManager    = GetComponentInChildren <StateManager>();
        AudioManager    = GetComponentInChildren <AudioManager>();
        PoolManager     = GetComponentInChildren <PoolManager>();
        UiManager       = GetComponentInChildren <UIManager>();
        TutorialManager = GetComponentInChildren <TutorialManager>();

        Swipe       = GetComponentInChildren <SwipeManager>();
        Game_Camera = GetComponentInChildren <Game_Camera>();
        Game_Canvas = GetComponentInChildren <Game_Canvas>();


        // LocParam = GetComponentInChildren<LocParam>();

        //  IAPManager = GetComponentInChildren<IAPManager>();
        AdsManager = GetComponentInChildren <AdsManager>();


        Settings          = new Settings();
        Events            = new Events();
        CoroutineProvider = new CoroutineProvider(this);
        TimeScale         = new TimeScaleProvider();
        TimerManager      = new TimerManager(TimeScale);
        Tracking          = new TrackingManager();


        GameBase.UnityDataInitializer.CopyUnityData();
    }