//Helpers public void ClearScreen() { currentScreen = null; DialogText.text = string.Empty; isScreenFinished = true; isFastingForward = false; paused = false; currBit = 0; StopAllCoroutines(); foreach (var item in CreatedObjects) { Destroy(item.Value.gameObject); } CreatedObjects.Clear(); Char1("none", null); Char2("none", null); UpdateCharacter(); Background.sprite = StoryManager.Instance.DefaultBackground; ContinueButton.gameObject.SetActive(false); }
public void LoadScreen(string screenName) { Initialize(); screenName = screenName.ToLower(); ClearScreen(); if (!screens.ContainsKey(screenName)) { Debug.LogError("Story Screen named [" + screenName + "] was not found!"); return; } currentScreen = screens[screenName]; StoryManager.MarkStoryAsRead(screenName); isScreenFinished = false; isFinished = false; Background.sprite = currentScreen.BackgroundImage != null ? currentScreen.BackgroundImage : StoryManager.Instance.DefaultBackground; if (currentScreen.Music != null) { FMODManager.Play(currentScreen.Music.Value); } else if (currentScreen.StopMusic) { FMODManager.StopMusic(); } gameObject.SetActive(true); }
public void PlayCurrentLocationSotry(string curlocation) { Screen s = null; switch (curlocation) { case "uluru": List <string> pages = new List <string>(); for (int i = 1; i < 9; i++) { pages.Add("Story/australia/p" + i); } s = new StoryScreen(pages); s.Initialize(Content); ScreenManager.Get.AddScreen(s); break; case "paris": s = new FranceStory(); s.Initialize(Content); ScreenManager.Get.AddScreen(s); break; case "bavaria": s = new GermanyStory(); s.Initialize(Content); ScreenManager.Get.AddScreen(s); break; case "vesuvius": s = new VesuviusStory(); s.Initialize(Content); ScreenManager.Get.AddScreen(s); break; case "polar": s = new PolarStory(); s.Initialize(Content); ScreenManager.Get.AddScreen(s); break; } }
// 스토리 끝냄 public void QuitStory() { StoryScreen.SetActive(false); }