//--------------------------------------------------------------------------------------------------------------- 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)); } }
//--------------------------------------------------------------------------------------------------------------- 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(); }