private void AssignEventAsteroids(List <Vector2> coordList, OverworldEventType eventType) { for (int n = 0; n < coordList.Count; n++) { overworldObjects.Add(new EventAsteroid(Game, spriteSheet, GetAbsCoord(coordList[n]), "asteroid" + n, eventType)); } }
public static OverworldEvent GetAsteroidEventOfType(Game1 Game, OverworldEventType type) { switch (type) { case OverworldEventType.DisplayText: return(new FindTextOnAsteroidOE()); case OverworldEventType.GetItem: return(new FindItemOnAsteroidOE(Game)); case OverworldEventType.PirateEncounter: return(new AsteroidAmbushOE()); default: throw new ArgumentException("Code does currently not cover given type!"); } }
public EventAsteroid(Game1 Game, Sprite spriteSheet, Vector2 coordinates, String name, OverworldEventType overworldEvent) : base(Game, spriteSheet, coordinates) { this.name = name; this.overworldEvent = EventGenerator.GetAsteroidEventOfType(Game, overworldEvent); }