Exemple #1
0
    // Use this for initialization
    void Start()
    {
        switch (StoryManager.GetInstance().kokoko)
        {
        case 0:         //stołówka, intensywna terapia
            lol.text = "Szokująca wiadomość! W wyniku awarii w szpitalu zginęło 32 dzieci." +
                       "Inkubatory nie były zasilane, co doprowadziło do śmierci noworodków.";
            break;

        case 1:         //duży pokój (Dimitrij)
            lol.text = "Szokująca wiadomość! W wyniku awarii w szpitalu zginęło 54 ludzi." +
                       "Maszyny podtrzymujące życie nie były zasilane, co doprowadziło do zgonu pacjentów.";
            break;

        case 2:         //koniec korytarza
            lol.text = "Szokująca wiadomość! W wyniku awarii w szpitalu zginęło 86 ludzi w tym 32 dzieci." +
                       "Inkubatory i maszyny podtrzymujące życia nie były zasilane, co doprowadziło do śmierci pacjentów." +
                       "Z magazynu w szpitalu zginęły przy okazji leki oraz spirytus. Służby podejrzewają o współudział w kradzieży elektryka Elektrija, który był obecny w dniu awarii w budynku.";
            break;

        case 3:         //na lewo (agregat)
            lol.text = "Szokująca wiadomość! W wyniku awarii zasilania w więzieniu doszło do ucieczki stulecia." +
                       "Prawie połowa więźniów uciekła i znajduje się teraz na wolności. Uprasza się o zachowanie ostrożności poruszając się dzisiaj po terenie miasta.";
            break;

        case 4:         //na prawo (bramy)
            lol.text = "Szokująca wiadomość! W wyniku awarii zasilania w więzieniu doszło do śmierci 15 więźniów, którzy znajdowali się na skrzydle szpitalnym.";
            break;
        }
    }
Exemple #2
0
 void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.transform.tag == "Player")
     {
         StoryManager.GetInstance().ActiveQuest.StartCharacterSequence(Name);
     }
 }
Exemple #3
0
 public void HighlightActiveOption()
 {
     foreach (var t in StoryManager.GetInstance().OptionText)
     {
         t.color = Color.white;
     }
     StoryManager.GetInstance().OptionText[_activeChoice].color = Color.green;
 }
Exemple #4
0
 private void ClearTextPanels()
 {
     StoryManager.GetInstance().Text.text = "";
     foreach (var choice in StoryManager.GetInstance().OptionText)
     {
         choice.text = "";
     }
 }
Exemple #5
0
 public void Display()
 {
     AnimateText.GetInstance().Display(StoryManager.GetInstance().Text, _title);
     for (int i = 0; i < _choices.Length; i++)
     {
         StoryManager.GetInstance().OptionText[i].text += "- " + _choices[i];
     }
     HighlightActiveOption();
     _character.WyswietlMorde();
 }
Exemple #6
0
        public Quest EndQuest(int endNumber)
        {
            _activeDialogSequence = _endingSequence;
            _endingSequence.StartDialog();
            StoryManager.GetInstance().ActiveQuest = _nextQuest;

            StoryManager.GetInstance().kokoko = endNumber;

            return(_nextQuest);
        }
Exemple #7
0
        private void StopDialog()
        {
            var elektrij = GameObject.Find("Elektrij");

            if (elektrij != null)
            {
                elektrij.GetComponent <CityMapBehaviour>().paused = false;
            }
            Debug.Log("Test");
            StoryManager.GetInstance().Active = false;
            StoryManager.GetInstance().KeyEnterEvents.Remove(OnKeyEnter);
            StoryManager.GetInstance().KeyUpEvents.Remove(OnKeyUp);
            StoryManager.GetInstance().KeyDownEvents.Remove(OnKeyDown);
        }
Exemple #8
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.transform.tag == "Player" && timeout <= 0)
        {
            timeout = 5f;
            LabirynthManager labirynthManager =
                GameObject.Find("LabirynthManager").gameObject.GetComponent <LabirynthManager>();

            labirynthManager.loseLife();
        }

        if (collision.transform.tag == "Finish")
        {
            StoryManager.GetInstance().ActiveQuest.EndQuest(collision.gameObject.GetComponent <Destination>().index);
            SceneManager.LoadScene(1);
        }
    }
Exemple #9
0
 public void WyswietlMorde()
 {
     if (_mojaMorda)
     {
         StoryManager.GetInstance().JegoMordaText.SetActive(false);
         StoryManager.GetInstance().JegoMordaPanel.SetActive(false);
         StoryManager.GetInstance().MojaMordaPanel.SetActive(true);
     }
     else
     {
         StoryManager.GetInstance().JegoMordaPanel.GetComponent <AvatarDisplayer>().Display(_name);
         StoryManager.GetInstance().JegoMordaText.GetComponent <Text>().text = _name;
         StoryManager.GetInstance().MojaMordaPanel.SetActive(false);
         StoryManager.GetInstance().JegoMordaText.SetActive(true);
         StoryManager.GetInstance().JegoMordaPanel.SetActive(true);
     }
 }
Exemple #10
0
        public void StartDialog()
        {
            if (_activeDialog != null)
            {
                Debug.Log("Wystartowano podwójnie dialog.");
                return;
            }
            ClearTextPanels();
            _startDialog.Display();
            _activeDialog = _startDialog;

            var elektrij = GameObject.Find("Elektrij");

            if (elektrij != null)
            {
                elektrij.GetComponent <CityMapBehaviour>().paused = true;
            }
            StoryManager.GetInstance().Active = true;
            StoryManager.GetInstance().KeyEnterEvents.Add(OnKeyEnter);
            StoryManager.GetInstance().KeyUpEvents.Add(OnKeyUp);
            StoryManager.GetInstance().KeyDownEvents.Add(OnKeyDown);
        }
Exemple #11
0
 public void Display()
 {
     AnimateText.GetInstance().Display(StoryManager.GetInstance().Text, _text);
     _character.WyswietlMorde();
 }
Exemple #12
0
 public IDialog GetNextDialog()
 {
     StoryManager.GetInstance().Active = false;
     SceneManager.LoadScene(sceneID);
     return(null);
 }
Exemple #13
0
 void OnTriggerEnter2D(Collider2D col)
 {
     StoryManager.GetInstance().ActiveQuest.StartCharacterSequence(Name);
 }
Exemple #14
0
 void OnTriggerEnter2D(Collider2D lol)
 {
     Debug.Log("chuj");
     StoryManager.GetInstance().ActiveQuest.BeginQuest();
     Destroy(this);
 }