Пример #1
0
 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));
     }
 }
Пример #2
0
        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!");
            }
        }
Пример #3
0
 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);
 }