public void SetBackGround(TutorialScene.BackGroundType type, Action completed) { if (type == TutorialScene.BackGroundType.WARP) { CutsceneDataTutorial cutsceneData = new CutsceneDataTutorial { path = "Cutscenes/Tutorial" }; this.cutscene = (CutsceneFactory.Create(cutsceneData) as TutorialController); this.cutscene.StartCutscene(); if (completed != null) { completed(); } } else if (null != this.cutscene) { Action action = delegate() { this.SetBackGround(type, completed); }; this.cutscene.EndCutscene(action); this.cutscene = null; } else { if (type == TutorialScene.BackGroundType.BLACK || type == TutorialScene.BackGroundType.WHITE) { this.backgroundBlackOrWhite.gameObject.SetActive(true); this.backgroundBlackOrWhite.color = ((type != TutorialScene.BackGroundType.BLACK) ? Color.white : Color.black); } else { this.backgroundBlackOrWhite.gameObject.SetActive(false); } if (type == TutorialScene.BackGroundType.BLUE) { this.blueBG.gameObject.SetActive(true); } else { for (int i = 0; i < this.blueBG.transform.childCount; i++) { Transform child = this.blueBG.transform.GetChild(i); UnityEngine.Object.Destroy(child.gameObject); } this.blueBG.gameObject.SetActive(false); } this.digitalWorldBG.gameObject.SetActive(TutorialScene.BackGroundType.DIGITAL_WORLD == type); this.digitalWorldCollapseBG.gameObject.SetActive(TutorialScene.BackGroundType.DIGITAL_WORLD_COLLAPSE == type); if (completed != null) { completed(); } } }
public static void FadeReqCutScene(CutsceneDataBase cutsceneData, Action startSceneCallBack, Action endSceneCallBack, Action <int> endFadeInCallBack, float outSec = 0.5f, float inSec = 0.5f) { CutSceneMain.cs_startSceneCallBack = startSceneCallBack; GUIFadeControll.SetFadeInfo(outSec, 0f, inSec, 1f); if (CutSceneMain.< > f__mg$cache0 == null) { CutSceneMain.< > f__mg$cache0 = new Action <int>(CutSceneMain.ExecCutScene); } GUIFadeControll.SetLoadInfo(CutSceneMain.< > f__mg$cache0, string.Empty, string.Empty, string.Empty, endFadeInCallBack, false); CutSceneMain.cutscene = CutsceneFactory.Create(cutsceneData); GUIManager.LoadCommonGUI("Effect/FADE_B", GUIMain.GetOrthoCamera().gameObject); }
public static bool StartApp() { #pragma warning disable CS0618 // Не придумал другой защиты от создания новых экземпляров классов. BusinessManager = new BusinessManager(); CharacterManager = new CharacterManager(); DialogManager = new DialogManager(); DownloadManager = new DownloadManager(); EventResultsManager = new EventResultsManager(); CutsceneFactory = new CutsceneFactory(); FlagManager = new FlagManager(); SaveManager = new SaveManager(); #pragma warning restore CS0618 // Не придумал другой защиты от создания новых экземпляров классов. CoreController.ResultMethod += EventResultsManager.CoreEventsResult; CoreController.ExceptionMethod += ExceptionListener; return(true); }