comparison api/Factories/Xml/WarFoundryXmlFactory.cs @ 234:06b4beb3e156 WarFoundry_v0.1beta6_Winforms

Re #228: Crash with missing abilityID * Add helper methods to get various supporting factories
author IBBoard <dev@ibboard.co.uk>
date Thu, 24 Dec 2009 19:59:38 +0000
parents c931684f9024
children d1068f4b6d1c
comparison
equal deleted inserted replaced
233:a36a0e9cc05d 234:06b4beb3e156
28 private static WarFoundryXmlFactory factory; 28 private static WarFoundryXmlFactory factory;
29 private WarFoundryXmlGameSystemFactory gameSystemFactory; 29 private WarFoundryXmlGameSystemFactory gameSystemFactory;
30 private WarFoundryXmlRaceFactory raceFactory; 30 private WarFoundryXmlRaceFactory raceFactory;
31 private WarFoundryXmlArmyFactory armyFactory; 31 private WarFoundryXmlArmyFactory armyFactory;
32 32
33 public static AbstractNativeWarFoundryFactory GetFactory() 33 public static WarFoundryXmlFactory GetFactory()
34 { 34 {
35 if (factory == null) 35 if (factory == null)
36 { 36 {
37 factory = new WarFoundryXmlFactory(); 37 factory = new WarFoundryXmlFactory();
38 } 38 }
43 private WarFoundryXmlFactory() : base() 43 private WarFoundryXmlFactory() : base()
44 { 44 {
45 gameSystemFactory = new WarFoundryXmlGameSystemFactory(this); 45 gameSystemFactory = new WarFoundryXmlGameSystemFactory(this);
46 raceFactory = new WarFoundryXmlRaceFactory(this); 46 raceFactory = new WarFoundryXmlRaceFactory(this);
47 armyFactory = new WarFoundryXmlArmyFactory(); 47 armyFactory = new WarFoundryXmlArmyFactory();
48 }
49
50 public WarFoundryXmlGameSystemFactory GetSystemFactory()
51 {
52 return gameSystemFactory;
53 }
54
55 public WarFoundryXmlRaceFactory GetRaceFactory()
56 {
57 return raceFactory;
58 }
59
60 public WarFoundryXmlArmyFactory GetArmyFactory()
61 {
62 return armyFactory;
48 } 63 }
49 64
50 protected override bool CheckCanFindArmyFileContent(ZipFile file) 65 protected override bool CheckCanFindArmyFileContent(ZipFile file)
51 { 66 {
52 return file.FindEntry("data.armyx", true) > -1; 67 return file.FindEntry("data.armyx", true) > -1;