public void Interact()
 {
     if (Started)
     {
         GameController.Instance().SetDialog(new ThermostatFinishDialog(Hacked));
     }
     else
     {
         GameController.Instance().SetDialog(new ThermostatDialog());
     }
 }
Exemple #2
0
 public void Interact()
 {
     if (BillFailed == true)
     {
         GameController.Instance().SetDialog(new MrRobotBillFailedDialog(NewPlanExplained));
     }
     else
     {
         GameController.Instance().SetDialog(new MrRobotParkingDialog(PlanExplained));
     }
 }
Exemple #3
0
        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.");
            }
        }
Exemple #6
0
        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();
        }
Exemple #8
0
        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);
                }
            }
        }
Exemple #9
0
        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);
        }
Exemple #11
0
        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();
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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();
            }
        }
Exemple #14
0
        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);
        }
Exemple #16
0
        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();
            }
        }
Exemple #17
0
        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();
        }
Exemple #18
0
        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());
 }
Exemple #25
0
        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);
        }
Exemple #26
0
 public void Interact()
 {
     GameController.Instance().SetDialog(new BillDialog(CheatAttemptPossible));
 }
Exemple #27
0
 public void Interact()
 {
     GameController.Instance().SetDialog(new ServerPCDialog(Hacked));
 }
Exemple #28
0
 public void Interact()
 {
     GameController.Instance().SetDialog(new ChestDialog(ContainsRaspberry, ContainsDuck));
 }
 public void Interact()
 {
     GameController.Instance().SetDialog(new TeamOnConeyIslandDialog());
 }
Exemple #30
0
        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);
        }