public void NextStage()
    {
        stage = stage + 1;

        switch (stage)
        {
        case PrologueStage.DestroyedEarth:
            ShowDestroyedEarth();
            break;

        case PrologueStage.Dome:
            ShowDome();
            break;

        case PrologueStage.Missions:
            ShowMissions();
            break;

        case PrologueStage.CharacterSelect:
            ShowCharacterSelect();
            break;

        default: break;
        }
    }
 private void ShowMissions()
 {
     dome.SetActive(false);
     missions.SetActive(true);
     stage = PrologueStage.Missions;
     dome.GetComponent <Animator>().Play("ImagePrologueFadeout");
 }
    private void ShowDome()
    {
        earth.SetActive(false);
        dome.SetActive(true);
        stage = PrologueStage.Dome;

        earthDestroyed.GetComponent <Animator>().Play("ImagePrologueFadeout");
        earthDestroyed.SetActive(false);
    }
    void Start()
    {
        stage          = PrologueStage.None;
        earth          = GameObject.Find("Earth");
        earthDestroyed = GameObject.Find("Earth Destroyed");
        earthDestroyed.GetComponent <Animator>().enabled = false;

        dome     = GameObject.Find("Dome");
        missions = GameObject.Find("Missions");
        ball     = missions.transform.Find("Ball").gameObject;
        flag     = missions.transform.Find("Flag").gameObject;
        zone     = GameObject.Find("Zone Select");
        zone.transform.localScale = Vector3.zero;

        dome.SetActive(false);
        missions.SetActive(false);
        HideDialog();
    }
 private void ShowCharacterSelect()
 {
     missions.SetActive(false);
     zone.transform.localScale = Vector3.one;
     stage = PrologueStage.CharacterSelect;
 }
 private void ShowDestroyedEarth()
 {
     earthDestroyed.GetComponent <Animator>().enabled = true;
     stage = PrologueStage.DestroyedEarth;
     earth.GetComponent <Animator>().Play("ImagePrologueFadeout");
 }