private IEnumerator UpdateConfigsProcess() { #if FIREBASE_CONFIGS _remoteConfigsService.UpdateConfigs(); yield return(new WaitForSeconds(1f)); while (_remoteConfigsService.IsFetching) { yield return(null); } #else yield return(null); #endif var background = Resources.Load <Sprite>(_remoteConfigsService.Configs.GameConfig.LobbyBackGroundImageName); if (background == null) { throw new UnassignedReferenceException($"{nameof(background)}: {_remoteConfigsService.Configs.GameConfig.GameBackGroundImageName} not found!"); } _backGround.sprite = background; _btnPlay.onClick.AddListener( () => { _btnPlay.onClick.RemoveAllListeners(); SceneManager.LoadScene(SceneName.Game_Scene.ToString()); } ); }
private IEnumerator InitInEditor() { var newRemConf = new GameObject(nameof(RemoteConfigsService)); _remoteConfigsService = newRemConf.AddComponent <RemoteConfigsService>(); _remoteConfigsService.UpdateConfigs(); while (_remoteConfigsService.IsFetching) { yield return(null); } Debug.LogWarning("Configs UPDATED SUCCESS"); StartCoroutine(Prepare()); }