public void Render() { if (GameStorage.Get().Player.Quests.Count == 0) { Console.WriteLine("You have no current Quest!"); } if (_availableQuests.Count > 0) { Console.WriteLine("\nChoose a Quest!"); for (int i = 0; i < _availableQuests.Count; i++) { Quest q = _availableQuests[i]; Console.WriteLine($"{i + 1}: {q.Name} - {q.Type}"); } } else { Console.WriteLine("No Quests Available"); } List <Quest> completed = GameStorage.Get().Player.Quests.Where(q => q.IsFinished).ToList(); if (completed.Count > 0) { Console.WriteLine("\nCompleted Quests:"); foreach (Quest q in completed) { Console.WriteLine(q.Name); } Console.WriteLine("\n 'C' to turn in all Quests"); } }
public string HandleInput(ConsoleKeyInfo input) { int number = ConsoleKeyParser.GetIntFromKey(input); if (number >= 1 && number <= _availableQuests.Count) { _data.Player.Quests.Add(_availableQuests[number - 1]); _availableQuests.RemoveAt(number - 1); } if (input.Key == ConsoleKey.C) { List <Quest> completed = GameStorage.Get().Player.Quests.Where(q => q.IsFinished).ToList(); if (completed.Count > 0) { foreach (Quest q in completed) { GameStorage.Get().Player.TurnInQuest(q); } } else { return("No Completed Quests!"); } } return(""); }
protected override void retrieve() { networkPlayers = networkTrainsStorage.Get(); networkTrainsStorage.Delete(); trains = networkPlayers.Select(p => p.Train); }
public void OnLoad() { _player = GameStorage.Get().Player; _enemy = new DefaultForestEnemy(); _playerReport = null; _enemyReport = null; }
protected override void retrieve() { string trainName = selectedTrainStorage.Get(); selectedTrainStorage.Delete(); train = retrieve(trainName); }
private void reportCumulativeScore() { GameStorage <int> cumulativeScoreStorage = GameStorageKeys.CumulativeScore; int previousScore = cumulativeScoreStorage.Exists() ? cumulativeScoreStorage.Get() : 0; int currentScore = previousScore + points.Points; cumulativeScoreStorage.Set(currentScore); reportScore(SocialLeaderboards.GetCumulativeLeaderboard(), currentScore); }
private void restoreSavedSoundState() { bool enableSound = DefaultEnabled; if (soundDisabledStorage.Exists()) { enableSound = !soundDisabledStorage.Get(); } setSound(enableSound); }
// Helpers private static GameType getGameType() { GameType gameType = GameType.Offline; GameStorage <GameType> selectedGameTypeStorage = GameStorageKeys.SelectedGameType; if (selectedGameTypeStorage.Exists()) { gameType = selectedGameTypeStorage.Get(); } return(gameType); }
private static MultiplayerRole getMultiplayerRole() { MultiplayerRole role = MultiplayerRole.Server; GameStorage <MultiplayerRole> selectedMultiplayerRoleStorage = GameStorageKeys.SelectedMultiplayerRole; if (selectedMultiplayerRoleStorage.Exists()) { role = selectedMultiplayerRoleStorage.Get(); } return(role); }
public void StartNewGame() { Console.Clear(); Console.WriteLine("Welcome to the AdventureTown Game!"); Console.WriteLine("What's your name?"); Console.Write("==> "); GameStorage.Get().Player.Name = Console.ReadLine(); Console.WriteLine($"Ok {GameStorage.Get().Player.Name}, here we go!"); Console.WriteLine("Press any key to Start your ADVENTURE..."); Console.ReadKey(); GameLoop(); }
private void GameLoop() { ScreenManager screenManager = ScreenManager.GetInstance(); string answer = ""; while (!GameStorage.Get().GameOver) { screenManager.Render(); Console.WriteLine(); if (!string.IsNullOrEmpty(answer)) { Console.WriteLine(answer); } Console.Write("==> "); answer = screenManager.HandleInput(Console.ReadKey()); } }
void Start() { gui = new GuiManager(); movements = new List <MovementManager>(); timeCounters = new List <TimeCounter>(); GameStorage <NetworkEntityPlaying> networkEntityPlayingStorage = GameStorageKeys.NetworkEntityPlaying; if (networkEntityPlayingStorage.Exists()) { network = networkEntityPlayingStorage.Get(); networkEntityPlayingStorage.Delete(); network.LocalMapLoaded(); } input = new InputManager(NextStationSelector, network); GuiPlayersPointsElement playersPoints = new GuiPlayersPointsElement(); gui.AddElement(playersPoints); LocalTrainSetuper localTrainSetuper = TrainSetuperFactory.On(this.gameObject).Local(); localTrainSetuper.Setup(); Train train = localTrainSetuper.Get(); movements.Add(getMovementFor(train, isLocalTrain: true, networkPlayer: null, playersPoints: playersPoints, network: network)); NetworkTrainSetuper networkTrainSetuper = TrainSetuperFactory.On(this.gameObject).Network(); networkTrainSetuper.Setup(); NetworkTrainPlayer[] networkPlayers = networkTrainSetuper.Get(); foreach (NetworkTrainPlayer networkPlayer in networkPlayers) { movements.Add(getMovementFor(networkPlayer.Train, isLocalTrain: false, networkPlayer: networkPlayer, playersPoints: playersPoints, network: network)); } }
public void OnLoad() { _quests = GameStorage.Get().Player.Quests; }
public void OnLoad() { _player = GameStorage.Get().Player; }
private string[] networkTrainsNames() { GameStorage <NetworkTrainPlayers> networkTrainsStorage = GameStorageKeys.NetworkTrains; return(networkTrainsStorage.Exists() ? networkTrainsStorage.Get().TrainNames : new string[0]); }
private string selectedTrainName() { GameStorage <string> selectedTrainStorage = GameStorageKeys.SelectedTrain; return(selectedTrainStorage.Exists() ? selectedTrainStorage.Get() : ""); }
public TavernScreen() { _data = GameStorage.Get(); _availableQuests = new List <Quest>(); }
public GamePoints GetMaxPoints() { return(new GamePoints(map, maxPointsStorage.Exists() ? maxPointsStorage.Get() : DEFAULT_MAX_POINTS)); }
public void Init() { if (!socialUserStorage.Exists() || socialUserStorage.Get() == true) { Authenticate(); } }