Beispiel #1
0
        private Quest GetQuest3(Quest nextQuest)
        {
            DialogLine startLine = new DialogLine("Quest nr 3 poczatek", _elektrij, null);
            DialogLine endLine   = new DialogLine("Quest nr 3 koniec", _elektrij, null);

            DialogSequence beginningSequence = new DialogSequence(startLine);
            DialogSequence endingSequence    = new DialogSequence(endLine);

            return(new Quest(beginningSequence, endingSequence, nextQuest));
        }
Beispiel #2
0
        public Quest EndQuest(int endNumber)
        {
            _activeDialogSequence = _endingSequence;
            _endingSequence.StartDialog();
            StoryManager.GetInstance().ActiveQuest = _nextQuest;

            StoryManager.GetInstance().kokoko = endNumber;

            return(_nextQuest);
        }
Beispiel #3
0
        public Quest(DialogSequence beginningSequence, DialogSequence endingSequence, Quest nextQuest)
        {
            this._nextQuest         = nextQuest;
            this._beginningSequence = beginningSequence;
            this._endingSequence    = endingSequence;

            _dialogSequences = new Dictionary <string, DialogSequence>();

            QuestID = questCount++;
        }
Beispiel #4
0
        private Quest GetQuest1(Quest nextQuest)
        {
            DialogSequence beginningSequence = new DialogSequence(
                new DialogLine("Gopnik - 2137, Rosja. 14 Wrzesień", _elektrij,
                               new DialogLine("Miasto pogrążone w wojnie domowej. Tysiące ludzi w potrzebie. Brakuje podstawowych towarów: chleba, cukru, wódki. Na ulicach ścierają się wrogie sobie frakcje. Ludzie boją się wychodzić z domów.", _elektrij,
                                              new DialogLine("W radiu nadano komunikat o awarii zasilaniu w szpitalu oraz więzieniu.", _elektrij,
                                                             new DialogLine("W takich czasach przyszło mi żyć. Mi, Elektrijowi, wybitnemu elektrykowi i weteranowi bitwy pod Pudingradem. ", _elektrij,
                                                                            new DialogLine("Nie pozostanę bierny i nie pozwolę moim towarzyszom ginąć.", _elektrij,
                                                                                           new DialogLine("Słyszałem o wielu awariach w mieście, trzeba coś z tym zrobić, zanim zginą niewinni ludzie. ", _elektrij,
                                                                                                          new DialogLine("** Elektrij zakłada swoją czapkę i wychodzi z domu **", _elektrij, null
                                                                                                                         )
                                                                                                          )
                                                                                           )
                                                                            )
                                                             )
                                              )
                               )
                );
            DialogSequence endingSequence = new DialogSequence(
                new DialogLine("Koniec questu!", _elektrij, null)
                );

            Quest q = new Quest(beginningSequence, endingSequence, nextQuest);

            //Borys
            q.AddDialogSequence("Borys", new DialogSequence(
                                    new DialogLine("Hej! Elektrij! Jak tam zdrowie? Moze napijemy sie razem, mam tu najlepszy towar domowej roboty, hehe.", _borys,
                                                   new DialogChoice("Odpowiedz", _elektrij,
                                                                    "Nie mam czasu stary chlejusie.",
                                                                    new DialogLine("A to poshol von! Cyka blyat!", _borys, null),
                                                                    "Niestety ale śpieszę z pomocą ludziom w szpitalu, ale chętnie kupiłbym od Ciebie trochę twojego towaru.",
                                                                    new DialogLine("Trzymaj tą flachę, woltaż 60%, zwala z nóg. Tylko 500 rubli.", _borys,
                                                                                   new DialogLine("Dzięki brachu, do zobaczenia.", _elektrij, null)),
                                                                    "Borys! Mój najlepszy kompan do picia. Wypijmy za rewolucję!",
                                                                    new DialogLine("Na zdrovie! ** Wypija setę do dna wychwalając rewolucję **", _elektrij, null)
                                                                    )
                                                   )
                                    ));

            //Dimitrij
            q.AddDialogSequence("Dimitrij", new DialogSequence(
                                    new DialogLine("Witaj barcie! Słyszazłeś co się stało?", _dimitrij,
                                                   new DialogLine("Tak, słyszałem o awarii zasilania w szpitalu i więzieniu. Czy wiesz może, co sie tam stało?", _elektrij,
                                                                  new DialogLine("Tak, powinieneś się tam jak najszybciej udać. Zasilanie inkubatorów uległo awarii. Okablowanie jest w największym pokoju z łóżkami. Śpiesz się, trzeba uratować te dzieci!", _dimitrij,
                                                                                 new DialogLine("Dziękuje, przyjacielu!", _elektrij, null)
                                                                                 )
                                                                  )
                                                   )
                                    )
                                );

            //Wania
            q.AddDialogSequence("Wania", new DialogSequence(
                                    new DialogLine("Cześć Wania!", _elektrij,
                                                   new DialogLine("Cześć Elektrij.", _wania,
                                                                  new DialogLine("Czy słyszałeś coś problemach z zasilaniem i więzieniu?", _elektrij,
                                                                                 new DialogLine("Nie.", _wania,
                                                                                                new DialogLine("Trudno, bywaj zdrów.", _elektrij, null)
                                                                                                )
                                                                                 )
                                                                  )
                                                   )
                                    )
                                );

            //Elena
            q.AddDialogSequence("Elena", new DialogSequence(
                                    new DialogLine("Elektrij ratuj! Mój syn leży w szpitalu na oddziale intensywnej terapii. Pomóż mu proszę. W szpitalu brakło zasilania i sytuacja ta może spowodować śmierć większości pacjentów!", _elena,
                                                   new DialogLine("Spokojnie, właśnie tam zmierzam. Czy wiesz, gdzie znajduje się pomieszczenie, z którego mógłbym dostać się do miejsca awarii?", _elektrij,
                                                                  new DialogLine("Tak, awaria znajduje się przy stołówce.", _elena,
                                                                                 new DialogLine("Dziękuje Elena. Zrobię wszystko co w mojej mocy.", _elektrij, null)
                                                                                 )
                                                                  )
                                                   )
                                    )
                                );

            //Igor
            q.AddDialogSequence("Igor", new DialogSequence(new DialogLine("Igor nie mieć czasu, Igor kopać węgiel.", _igor, null)));

            //Ivan
            q.AddDialogSequence("Ivan", new DialogSequence(new DialogLine("Nie zawracaj mi głowy!", _ivan, null)));

            //Nikolai
            q.AddDialogSequence("Nikolai", new DialogSequence(
                                    new DialogLine("Chwała Carowi! Co Cię Tu sprowadza Elektrij?!", _nikolai,
                                                   new DialogLine("Witaj, Nikolai. Czy wiesz coś o awariach w szpitalu i więzieniu.", _elektrij,
                                                                  new DialogLine("Tak. Słyszałem, że spora część więźniów, która leży w więziennym szpitalu umrze, jeżeli ktoś szybko nie naprawi agregatu prądotwórczego.", _nikolai,
                                                                                 new DialogLine("Czy wiesz gdzie go znajdę?", _elektrij,
                                                                                                new DialogLine("Niestety nie, ale spytaj Saszy, on tam pracuje.", _nikolai,
                                                                                                               new DialogLine("Dzięki, bywaj.", _elektrij, null)
                                                                                                               )
                                                                                                )
                                                                                 )
                                                                  )
                                                   )
                                    )
                                );

            //Nina
            q.AddDialogSequence("Nina", new DialogSequence(new DialogLine("Hej, przystojniaku.", _nina, null)));

            //Sasza
            q.AddDialogSequence("Sasza", new DialogSequence(
                                    new DialogLine("Witaj, Sasza. Słyszałem, że jest problem z zasilaniem w więzieniu.", _elektrij,
                                                   new DialogLine("Witaj, Elektrij. Tak, mamy awarię i te szumowiny uciekną i zaczną znowu zabijać, jeżeli nie naprawisz bramy.", _sasza,
                                                                  new DialogChoice("Odpowiedź", _elektrij,
                                                                                   "Czy wiesz gdzie jest zepsuty agregat prądotwórczy zasilający skrzydło szpitalne?",
                                                                                   new DialogLine("Co? Chcesz ratować tych kryminalistów!? W takim razie lepiej nie rób nic, z chęcią ich powystrzelam jak będą próbowali uciekać.", _sasza, null),
                                                                                   "Gdzie znajdę okablowanie związane z usterką bramy?",
                                                                                   new DialogLine("Znajdziesz ją jeżeli pójdziesz drogą na lewo od wejścia. Pośpiesz się, bo te szumowiny uciekną i będę musiał zająć się nimi osobiście.", _sasza, null)
                                                                                   )
                                                                  )
                                                   )
                                    )
                                );

            //Sergiej
            q.AddDialogSequence("Sergiej", new DialogSequence(
                                    new DialogLine("Słuchaj, nie chcesz może zarobić? W więzieniu znajduje się mój... partner biznesowy, a brak zasilania w więzieniu sprawi mi dobrą okazję do odnowienia z nim kontaktu. ", _sergiej,
                                                   new DialogLine("Zamiast naprawiać całe zasilanie, idź uruchomić agregat prądotwórczy w sektorze szpitalnym, droga na wprost gdy wejdziesz do środka. Odwdzięczę się, gdy już będzie po wszystkim. Co ty na to?", _sergiej,
                                                                  new DialogChoice("Odpowiedź", _elektrij,
                                                                                   "Co dostanę w zamian?",
                                                                                   new DialogLine("Mogę zaoferować Ci pieniądzę lub przysługę. W każdym razie na pewno się nie zawiedziesz, jeśli mi pomożesz.", _sasza,
                                                                                                  new DialogChoice("Odpowiedź", _elektrij,
                                                                                                                   "Zatem niech tak będzie, dług odbiorę po udanej akcji.",
                                                                                                                   new DialogLine("Interesy z Tobą to przyjemność.", _sasza, null),
                                                                                                                   "Zapomnij, szelmo.",
                                                                                                                   new DialogLine("Jak chcesz, nie wiesz, co tracisz.", _sasza, null)
                                                                                                                   )
                                                                                                  ),
                                                                                   "Zapomnij, szelmo.",
                                                                                   new DialogLine("Jak chcesz, nie wiesz, co tracisz.", _sasza, null))
                                                                  )
                                                   )
                                    )
                                );

            //Tamara
            q.AddDialogSequence("Tamara", new DialogSequence(
                                    new DialogLine("Elektrij, szybko, trzeba włączyć sekcję zasilania w inkubatorach!", _tamara,
                                                   new DialogLine("Spokojnie, słyszałem już o problemach w szpitalu. Gdzie znajdę sekcję zasilającą?", _elektrij,
                                                                  new DialogLine("Jest na końcu prawego korytarza, musisz minąć wszystkie sale szpitalne.", _tamara,
                                                                                 new DialogLine("Dzięki, śpieszę to naprawić.", _elektrij, null)
                                                                                 )
                                                                  )
                                                   )
                                    )
                                );

            //Tatiana
            q.AddDialogSequence("Tatiana", new DialogSequence(new DialogLine("Nie mam teraz czasu, muszę pomóc mężowi zarządzać farmą. Wybacz, Elektrij.", _tatiana, null)));

            return(q);
        }
Beispiel #5
0
 public void BeginQuest()
 {
     _activeDialogSequence = _beginningSequence;
     _beginningSequence.StartDialog();
 }
Beispiel #6
0
 public void StartCharacterSequence(string c)
 {
     _activeDialogSequence = _dialogSequences[c];
     _activeDialogSequence.StartDialog();
 }
Beispiel #7
0
 public void AddDialogSequence(string c, DialogSequence dialog)
 {
     _dialogSequences.Add(c, dialog);
 }