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)); }
public static Player CreateWithDefaults() { var player = new Player(); player.UnlockedTargetingStrategies.Add(TargettingStrategies.Manual); player.Gold = 80; return player; }
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); }
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>(); }
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(); }
public StoreScreen(Player player) { this.player = player; }
public SelectPartyScreen(Player player, EncounterDefinition encounterDefinition) { this.player = player; this.encounterDefinition = encounterDefinition; }
public DefeatScreen(Player player, Battle battle) { this.player = player; this.battle = battle; }
public TitleScreen(Player player) { this.player = player; }