Beispiel #1
0
    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());
        }
            );
    }
Beispiel #2
0
    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());
    }