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); } } }
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); } } }
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); } } }
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); } } }
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); } } } }