Mercurial > repos > IBDev-IBBoard.WarFoundry.API
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; |