Beispiel #1
0
 public static void Create(CatalogDefinition def)
 {
     if (Instance != null)
     {
         throw new InvalidOperationException("Catalog was initialized");
     }
     Instance = new Catalog(def);
 }
Beispiel #2
0
 private Catalog(CatalogDefinition def)
 {
     MaximumMissileRange = def.MaximumMissileRange;
     ThroatAngle         = def.ThroatAngle;
     SkirtAngle          = def.SkirtAngle;
     DefaultScale        = def.DefaultScale;
     ShipClasses         = (def.ShipClasses ?? new ShipClass[0]).ToDictionary(c => c.Name);
     MissileClasses      = (def.MissileClasses ?? new MissileClass[0]).ToDictionary(c => c.Name);
 }