Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        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);
    }
Esempio n. 4
0
        public void OnLoad()
        {
            _player = GameStorage.Get().Player;
            _enemy  = new DefaultForestEnemy();

            _playerReport = null;
            _enemyReport  = null;
        }
Esempio n. 5
0
    protected override void retrieve()
    {
        string trainName = selectedTrainStorage.Get();

        selectedTrainStorage.Delete();

        train = retrieve(trainName);
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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);
    }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        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());
            }
        }
Esempio n. 12
0
    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));
        }
    }
Esempio n. 13
0
 public void OnLoad()
 {
     _quests = GameStorage.Get().Player.Quests;
 }
Esempio n. 14
0
 public void OnLoad()
 {
     _player = GameStorage.Get().Player;
 }
Esempio n. 15
0
    private string[] networkTrainsNames()
    {
        GameStorage <NetworkTrainPlayers> networkTrainsStorage = GameStorageKeys.NetworkTrains;

        return(networkTrainsStorage.Exists() ? networkTrainsStorage.Get().TrainNames : new string[0]);
    }
Esempio n. 16
0
    private string selectedTrainName()
    {
        GameStorage <string> selectedTrainStorage = GameStorageKeys.SelectedTrain;

        return(selectedTrainStorage.Exists() ? selectedTrainStorage.Get() : "");
    }
Esempio n. 17
0
 public TavernScreen()
 {
     _data            = GameStorage.Get();
     _availableQuests = new List <Quest>();
 }
Esempio n. 18
0
 public GamePoints GetMaxPoints()
 {
     return(new GamePoints(map, maxPointsStorage.Exists() ? maxPointsStorage.Get() : DEFAULT_MAX_POINTS));
 }
Esempio n. 19
0
	public void Init()
	{
		if (!socialUserStorage.Exists() || socialUserStorage.Get() == true) {
			Authenticate();
		}
	}