Пример #1
0
 private void Initialize()
 {
     ChangeScreenToLoadingSignal.AddListener(StartLoadingSequence);
     DisableContextViewSignal.AddListener(DisableMainCanvas);
     EnableContextViewSignal.AddListener(EnableMainCanvas);
     ReturnToTheMainMenuSignal.AddListener(ReturnToTheMainMenu);
 }
Пример #2
0
    public override void Execute()
    {
        if (AssetBundleProvider.NetworkReachability == NetworkReachability.NotReachable &&
            BundleProvider.AssetBundles.ContainsKey("gamelvl") == false)
        {
            ReturnToTheMainMenuSignal.Dispatch();
            NoInternetConnectionSignal.Dispatch();
            return;
        }

        if (AssetBundleLoader.LoadWebBundle("gamelvl", AssetBundleURL))
        {
            SceneManager.sceneLoaded += (scene, loadSceneMode) =>
            {
                PlaySceneLoadedSignal.Dispatch();
                DisableContextViewSignal.Dispatch();
            };

            SceneManager.LoadScene(1, LoadSceneMode.Additive);
        }
        else
        {
            ReturnToTheMainMenuSignal.Dispatch();
        }
    }