コード例 #1
0
    //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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 // 스토리 끝냄
 public void QuitStory()
 {
     StoryScreen.SetActive(false);
 }