public async void TransistionScene(EnumSceneName sceneName, Score score, CancellationToken token = default)
    {
        await imageFadeIn.rectTransform.DOScale(1, fadeDuration).SetEase(ease).ToAwaiter(token);

        await zenjctSceneLoader.LoadSceneAsync(sceneName.GetTypeName(), LoadSceneMode.Single,
                                               (DiContainer container) =>
        {
            container.Bind <Score>().FromInstance(score).AsCached();
        });
    }
Exemple #2
0
        public static Scene GetScene(EnumSceneName scene_name)
        {
            if (Scene.xmlS == null)
            {
                Scene.xmlS = new XmlSerializer(typeof(Scene));
            }
            Scene scene = (Scene)null;

            try
            {
                using (FileStream fileStream = new FileStream("sceneconfig\\" + (object)scene_name + ".xml", FileMode.Open))
                    scene = Scene.xmlS.Deserialize((Stream)fileStream) as Scene;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(scene);
        }
    public static string GetTypeName(this EnumSceneName param)
    {
        string ret = "";

        switch (param)
        {
        case EnumSceneName.Title:
            ret = "Title";
            break;

        case EnumSceneName.Game:
            ret = "Game";
            break;

        case EnumSceneName.Result:
            ret = "Result";
            break;
        }
        return(ret);
    }
    public async void TransistionScene(EnumSceneName sceneName, CancellationToken token = default)
    {
        await imageFadeIn.rectTransform.DOScale(1, fadeDuration).SetEase(ease).ToAwaiter(token);

        await zenjctSceneLoader.LoadSceneAsync(sceneName.GetTypeName(), LoadSceneMode.Single);
    }