Exemple #1
0
        public EquipmentScreen(Player player, IEnumerable<Actor> actors, Actor actor)
        {
            this.player = player;
            this.actors = new List<Actor>(actors);
            this.currentActor = actor;

            player.Inventory.Sort((i1, i2) => i1.ArmorClass.CompareTo(i2.ArmorClass));
        }
Exemple #2
0
        public static Player CreateWithDefaults()
        {
            var player = new Player();
            player.UnlockedTargetingStrategies.Add(TargettingStrategies.Manual);
            player.Gold = 80;

            return player;
        }
Exemple #3
0
        public VictoryScreen(Player player, EncounterDefinition encounterDefinition, Battle battle, IEnumerable<Turn> turns)
        {
            this.player = player;
            this.battle = battle;
            this.encounterDefinition = encounterDefinition;
            this.turns = turns;

            if (!player.CompletedEncounters.Contains(encounterDefinition.Name))
                player.CompletedEncounters.Add(encounterDefinition.Name);
        }
Exemple #4
0
        public EncounterScreen(Player player, EncounterDefinition encounterDefinition, Battle battle)
        {
            this.player = player;
            this.encounterDefinition = encounterDefinition;
            this.battle = battle;

            battle.Start();

            turns = new List<Turn>();

            abilityButtons = new List<Button>();
            //targettingStrategyButtons = new List<Button>();
            orderQueueButtons = new List<Button>();
            selectedActors = new List<Actor>();
        }
Exemple #5
0
        public static void SaveActors(ScreenManager screenManager, Player player)
        {
            var containerPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Eternia");
            //var containerPath = @"C:\Users\Christer\Documents\SavedGames\Eternia\AllPlayers";

            if (!Directory.Exists(containerPath))
                Directory.CreateDirectory(containerPath);

            player.Heroes.ForEach(x => x.Auras.Clear());

            // Add the container path to our file name.
            string filename = Path.Combine(containerPath, "Player.xml");

            // Open the file, creating it if necessary
            FileStream stream = File.Open(filename, FileMode.Create);
            var writer = new StreamWriter(stream);

            // Convert the object to XML data and put it in the stream
            var json = Newtonsoft.Json.JsonConvert.SerializeObject(player, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All, PreserveReferencesHandling = PreserveReferencesHandling.All });
            writer.Write(json);

            // Close the file
            writer.Close();
        }
Exemple #6
0
 public StoreScreen(Player player)
 {
     this.player = player;
 }
Exemple #7
0
 public SelectPartyScreen(Player player, EncounterDefinition encounterDefinition)
 {
     this.player = player;
     this.encounterDefinition = encounterDefinition;
 }
Exemple #8
0
 public DefeatScreen(Player player, Battle battle)
 {
     this.player = player;
     this.battle = battle;
 }
Exemple #9
0
 public TitleScreen(Player player)
 {
     this.player = player;
 }