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