Пример #1
0
 public static void LoadCollectables(XElement collectableDataGroup, Data.RegistrationCallback registerComponent)
 {
     if (collectableDataGroup != null)
     {
         foreach (XElement node in collectableDataGroup.Elements())
         {
             TerrainObjectBase toAdd = CreateCollectableFromXmlNode(node);
             toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y"));
             registerComponent(toAdd);
         }
     }
 }
Пример #2
0
 public static void LoadBlocks(XElement blockDataGroup, Data.RegistrationCallback registerComponent)
 {
     if (blockDataGroup != null)
     {
         foreach (XElement node in blockDataGroup.Elements())
         {
             Block toAdd = CreateBlockFromXmlNode(node);
             toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y"));
             registerComponent(toAdd);
         }
     }
 }
Пример #3
0
 public static void LoadEnemies(XElement EnemyDataGroup, Data.RegistrationCallback registerComponent)
 {
     if (EnemyDataGroup != null)
     {
         foreach (XElement node in EnemyDataGroup.Elements())
         {
             CharacterObjectBase toAdd = CreateEnemyFromXmlNode(node);
             toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y"));
             registerComponent(toAdd);
         }
     }
 }
Пример #4
0
 public static void LoadFlags(XElement FlagDataGroup, Data.RegistrationCallback registerComponent)
 {
     if (FlagDataGroup != null)
     {
         foreach (XElement node in FlagDataGroup.Elements())
         {
             FlagBase toAdd = CreateFlagFromXmlNode(node);
             toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y"));
             if (node.Attribute("left-activation") != null)
             {
                 toAdd.ActivatedWhenMovingLeft = (bool)node.Attribute("left-activation");
             }
             registerComponent(toAdd);
         }
     }
 }
Пример #5
0
 public static void LoadSignposts(XElement SignpostDataGroup, Data.RegistrationCallback registerComponent)
 {
     if (SignpostDataGroup != null)
     {
         foreach (XElement node in SignpostDataGroup.Elements())
         {
             if (node.Name == RouteMarker.Save_Node_Name)
             {
                 RouteMarker toAdd = CreateRouteMarkerFromXmlNode(node);
                 toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y"));
                 registerComponent(toAdd);
             }
             else
             {
                 SignpostBase toAdd = CreateSignpostFromXmlNode(node);
                 toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y"));
                 registerComponent(toAdd);
             }
         }
     }
 }