public void Interact() { if (Started) { GameController.Instance().SetDialog(new ThermostatFinishDialog(Hacked)); } else { GameController.Instance().SetDialog(new ThermostatDialog()); } }
public void Interact() { if (BillFailed == true) { GameController.Instance().SetDialog(new MrRobotBillFailedDialog(NewPlanExplained)); } else { GameController.Instance().SetDialog(new MrRobotParkingDialog(PlanExplained)); } }
public void Draw() { Point player = GameController.Instance().GetPlayer(); for (int y = 0; y < MapLayer.Length; y++) { for (int x = 0; x < MapLayer[y].Length; x++) { if ( CollisionsLayer[y][x] != '@' && player != null && player.Equals(new Point(x, y)) ) { Console.Write(Display.GREEN + "#" + Display.WHITE); } else { if (ColorsLayer[y][x] == 'G') { Console.Write(Display.GREEN); } else if (ColorsLayer[y][x].Equals('Y')) { Console.Write(Display.YELLOW); } else if (ColorsLayer[y][x].Equals('B')) { Console.Write(Display.BLUE); } else if (ColorsLayer[y][x].Equals('C')) { Console.Write(Display.CYAN); } else if (ColorsLayer[y][x].Equals('M')) { Console.Write(Display.MAGENTA); } else if (ColorsLayer[y][x].Equals('R')) { Console.Write(Display.RED); } Console.Write(MapLayer[y][x]); Console.Write(Display.WHITE); } } Console.WriteLine(); } // Console.WriteLine(); Console.WriteLine(Display.MAGENTA + "Lokalizacja: " + Display.WHITE + RoomName); // Console.WriteLine(); }
public void Interact() { if (Open == true) { GameController.Instance().SetPlayer(new Point(27, 14)); GameController.Instance().SetRoom(RoomsRepository.Instance().Get("servers")); } else { GameController.Instance().SetDialog(new ServersDoorDialog()); } }
public static void OnRaspberryFound() { bool sdCardInEquipment = GameController.Instance().GetEquipment().ContainsBySlug("sd_card"); if (sdCardInEquipment) { GameController.Instance().SetQuestMessage("Podejdź do komputera i wgraj rootkit'a na Raspberry"); } else { GameController.Instance().SetQuestMessage("Znajdź czystą kartę SD, aby wgrać swojego rootkit'a na raspberry."); } }
public bool Add(Item item) { if (items.Count < SIZE) { items.Add(item); GameController.Instance().SetEquipmentMessage("Zdobyto przedmiot " + Display.YELLOW + item.Name + Display.WHITE); return(true); } GameController.Instance().SetEquipmentMessage("Brak miejsca w ekwipunku!"); return(false); }
public void Draw() { Console.Write(Speakers.BUS_STOP); if (GameController.Instance().GetEquipment().ContainsBySlug("raspberry_pi_rootkit")) { Console.WriteLine("Podchodząc do znaku zauważasz, że autobus na Coney Island właśnie podjeżdża.. co robisz?"); } else { Console.WriteLine("Między niezliczonymi plakatami znajduję się zawiła informacja z rozkładem jazdy.. Coney Island za 20min.. co robisz?"); } Console.WriteLine(); menu.Draw(); }
private void MovePlayer(Point pos) { Room room = GameController.Instance().GetRoom(); if ( pos.GetX() > -1 && pos.GetX() < room.GetWidth() && pos.GetY() > -1 && pos.GetY() < room.GetHeight() ) { if (room.CollisionCheck(pos) == false) { GameController.Instance().SetPlayer(pos); } } }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == TAKE_PI && containsRaspberry) { menu.RemoveOption(TAKE_PI); bool taken = GameController.Instance().GetEquipment().Add(ItemsRepository.Instance().Get("raspberry_pi_blank")); if (taken == true) { ((Chest)InteractablesRepository.Instance().Get("chest")).ContainsRaspberry = false; containsRaspberry = false; raspberryTaken = true; menu = new Menu(new List <string>() { LEAVE }); MainQuest.OnRaspberryFound(); } } else if (menu.GetCurrent() == TAKE_DUCK && containsDuck) { containsDuck = false; menu.RemoveOption(TAKE_DUCK); bool taken = GameController.Instance().GetEquipment().Add(ItemsRepository.Instance().Get("rubber_duck")); if (taken == true) { ((Chest)InteractablesRepository.Instance().Get("chest")).ContainsDuck = false; } } return(true); } return(false); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } return(true); } return(false); }
public override void DrawHints() { Dialog dialog = GameController.Instance().GetDialog(); if (dialog != null) { Hints.Menu(); } else { Hints.Draw("WSAD", "Poruszanie"); Hints.Draw("SPACJA", "Interakcja"); Hints.Draw("E", "Ekwipunek"); Hints.Draw("ESC", "Menu"); } Console.WriteLine(); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == PULL_OUT_PANEL || menu.GetCurrent() == TEAR_OUT_PANEL) { state = 1; menu = new Menu(new List <string>() { PUT_PI, LEAVE }); } else if (menu.GetCurrent() == PUT_PI) { state = 2; menu = new Menu(new List <string>() { HIDE_PANEL, PUT_PANEL_BACK }); GameController.Instance().GetEquipment().RemoveBySlug("raspberry_pi_rootkit"); ((Thermostat)InteractablesRepository.Instance().Get("thermostat")).Started = true; } else if (menu.GetCurrent() == PUT_PANEL_BACK) { GameController.Instance().SetDialog(new TyrellDialog(true)); } else if (menu.GetCurrent() == HIDE_PANEL) { GameController.Instance().SetDialog(new TyrellDialog(false)); } return(true); } return(false); }
public override void Draw() { Headers.Equipment(); List <Item> items = GameController.Instance().GetEquipment().GetItems(); for (int i = 0; i < Equipment.SIZE; i++) { if (cursorPos == i) { Console.Write(Display.RED + "> " + Display.WHITE); } else { Console.Write(" "); } if (i < items.Count) { Console.Write(i + 1); Console.WriteLine(".\t" + items[i].Name); } else { Console.Write(i + 1); Console.WriteLine(".\t[ pusty slot ]"); } } Console.WriteLine(); Item item = null; if (cursorPos >= 0 && cursorPos < items.Count) { item = items[cursorPos]; } if (item != null) { Display.WrappedText(Display.BLUE + "Opis: " + Display.WHITE + item.Description, 64); Console.WriteLine(Display.BLUE + "Wartość: " + Display.YELLOW + "$" + item.Price + Display.WHITE); Console.WriteLine(); } }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == NEXT) { if (state++ >= 4) { menu = new Menu(new List <string>() { UNDERSTAND, MISUNDERSTAND }); } } else if (menu.GetCurrent() == UNDERSTAND) { ((MrRobotParking)InteractablesRepository.Instance().Get("mr_robot_parking")).PlanExplained = true; GameController.Instance().SetDialog(null); MainQuest.OnTryGetInStillMountain(); } else if (menu.GetCurrent() == MISUNDERSTAND) { state = 1; menu = new Menu(new List <string>() { NEXT }); } return(true); } return(false); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == OPEN || menu.GetCurrent() == OPEN_AGAIN) { if ((new Random()).Next(0, 10) == 0) { menu = new Menu(new List <string>() { GET_IN, LEAVE }); SuccessOpen = 1; } else { menu = new Menu(new List <string>() { OPEN_AGAIN, LEAVE }); SuccessOpen = -1; } } else if (menu.GetCurrent() == GET_IN) { GameController.Instance().SetDialog(null); MainQuest.OnBackdoorPicklocked(); } return(true); } return(false); }
public override void Draw() { Headers.Branding(); Dialog dialog = GameController.Instance().GetDialog(); if (dialog != null) { GameController.Instance().GetEquipmentMessage()?.Draw(); dialog.Draw(); } else { GameController.Instance().GetRoom().Draw(); GameController.Instance().GetQuestMessage()?.Draw(); GameController.Instance().GetEquipmentMessage()?.CleanTick(); GameController.Instance().GetEquipmentMessage()?.Draw(); } }
public void Draw() { if (raspberryTaken) { bool sdCardInEquipment = GameController.Instance().GetEquipment().ContainsBySlug("sd_card"); Console.Write(Speakers.ELIOT); if (sdCardInEquipment) { Console.WriteLine("Jest karta i raspberry.. teraz tylko do komputera i wgrać program."); } else { Console.WriteLine("Jest raspberry, ale bez systemu na niewiele się przyda. Muszę znaleźć jakąś kartę pamięci i wgrać program."); } } else { Console.Write(Speakers.CHEST); if (containsRaspberry && containsDuck) { Console.WriteLine("Wewnątrz skrzynki pomiędzy stertą elektronicznych rupieci znajduje się Raspberry Pi oraz gumowa kaczuszka.. co robisz?"); } else if (containsRaspberry) { Console.WriteLine("Wewnątrz skrzynki pomiędzy stertą elektronicznych rupieci znajduje się Raspberry Pi.. co robisz?"); } else if (containsDuck) { Console.WriteLine("Wewnątrz skrzynki pomiędzy stertą elektronicznych rupieci znajduje się gumowa kaczuszka.. co robisz?"); } else { Console.WriteLine("Wewnątrz skrzynki pomiędzy stertą elektronicznych rupieci nie znajdujesz nic ciekawego.. co robisz?"); } } Console.WriteLine(); menu.Draw(); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == NEXT) { if (state >= 8) { MainQuest.OnActionBegin(); GameController.Instance().SetDialog(null); } else { state++; } } else if (menu.GetCurrent() == READY) { menu = new Menu(new List <string>() { NEXT }); state++; } return(true); } return(false); }
public override bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == (char)32) { if (menu.GetCurrent() == NEW_SAVE) { string save = DateTime.Now.Ticks.ToString(); if (GameController.Instance().Save(save)) { saved = save; } ; } else { string save = menu.GetCurrent(); if (GameController.Instance().Save(save)) { saved = save; } ; } menu = new Menu(GetMenu()); return(true); } else if (choice == (char)27) { this.context.SetState(new PauseMenuState()); return(true); } return(false); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == CONEY_ISLAND) { GameController.Instance().SetDialog(null); MainQuest.OnConeyIslandTransition(); } return(true); } return(false); }
public void Interact() { GameController.Instance().SetDialog(new BusStopDialog()); }
public void Interact() { GameController.Instance().SetDialog(new SDCardHolderDialog(ContainsSDCard)); }
public static void Main(string[] args) { GameController.Instance().Start(); }
public void Interact() { GameController.Instance().SetDialog(new AssistantDialog()); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == CONTROL) { state = 1; if (mounted) { menu = new Menu(new List <string>() { FINANCIALS, SILENCE }); } else { menu = new Menu(new List <string>() { FAILED }); } } else if (menu.GetCurrent() == FAILED) { GameController.Instance().GameOver(); } else if (menu.GetCurrent() == FINANCIALS || (state == 0 && menu.GetCurrent() == SILENCE) || (state == 1 && menu.GetCurrent() == SILENCE)) { state = 2; menu = new Menu(new List <string>() { NEXT }); } else if (menu.GetCurrent() == NEXT) { state++; if (state == 6) { menu = new Menu(new List <string>() { LET_HIM_GO, TAKE_CARD }); MainQuest.OnTyrellLeft(); } } else if (menu.GetCurrent() == LET_HIM_GO) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == TAKE_CARD) { state = 7; menu = new Menu(new List <string>() { END }); GameController.Instance().GetEquipment().Add(ItemsRepository.Instance().Get("magnetic_card")); } else if (menu.GetCurrent() == END) { GameController.Instance().SetDialog(null); } return(true); } return(false); }
public void Interact() { GameController.Instance().SetDialog(new BillDialog(CheatAttemptPossible)); }
public void Interact() { GameController.Instance().SetDialog(new ServerPCDialog(Hacked)); }
public void Interact() { GameController.Instance().SetDialog(new ChestDialog(ContainsRaspberry, ContainsDuck)); }
public void Interact() { GameController.Instance().SetDialog(new TeamOnConeyIslandDialog()); }
public bool HandleKeyPress(char choice) { if (menu.HandleKeyPress(choice)) { return(true); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (choice == ( char )32) { if (menu.GetCurrent() == LEAVE) { GameController.Instance().SetDialog(null); } else if (menu.GetCurrent() == INSTALL_ROOTKIT && raspberryInEquipment) { menu.RemoveOption(INSTALL_ROOTKIT); bool installed = GameController.Instance().GetEquipment().AddBySlug("raspberry_pi_rootkit"); if (installed == true) { GameController.Instance().GetEquipment().RemoveBySlug("raspberry_pi_blank"); GameController.Instance().GetEquipment().RemoveBySlug("sd_card"); raspberryInEquipment = false; rootkitInstalled = true; menu = new Menu(new List <string>() { LEAVE }); MainQuest.OnRootkitInstalled(); } } else if (menu.GetCurrent() == PLAY_CP77) { romeroCall = true; menu = new Menu( new List <string>() { SKIP_ROMERO } ); } else if (menu.GetCurrent() == WATCH_YT) { funnyCats = true; menu = new Menu( new List <string>() { LEAVE } ); } else if (menu.GetCurrent() == SKIP_ROMERO) { skipRomero = true; menu = new Menu( new List <string>() { LEAVE } ); } return(true); } } return(false); }