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)); }
public Quest EndQuest(int endNumber) { _activeDialogSequence = _endingSequence; _endingSequence.StartDialog(); StoryManager.GetInstance().ActiveQuest = _nextQuest; StoryManager.GetInstance().kokoko = endNumber; return(_nextQuest); }
public Quest(DialogSequence beginningSequence, DialogSequence endingSequence, Quest nextQuest) { this._nextQuest = nextQuest; this._beginningSequence = beginningSequence; this._endingSequence = endingSequence; _dialogSequences = new Dictionary <string, DialogSequence>(); QuestID = questCount++; }
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); }
public void BeginQuest() { _activeDialogSequence = _beginningSequence; _beginningSequence.StartDialog(); }
public void StartCharacterSequence(string c) { _activeDialogSequence = _dialogSequences[c]; _activeDialogSequence.StartDialog(); }
public void AddDialogSequence(string c, DialogSequence dialog) { _dialogSequences.Add(c, dialog); }