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