/// <summary> /// Fabrique un powerup à partir d'une position et d'un objet stockant les données du powerup à créer. /// Selon ces données, instancie un SpellPowerup ou un PassivePowerup. /// </summary> /// <param name="position"> La position du powerup dans le monde </param> /// <param name="data"> Les données du powerup </param> /// <returns> Le powerup instancié </returns> public static Powerup Create(Point position, PowerupData data) { if (data.Spell != null) { return(new SpellPowerup(position, data)); } return(new PassivePowerup(position, data)); }
/// <summary> /// Crée le powerup avec la position et les données indiquées. /// Appelé par la méthode statique Powerup.Create. /// </summary> /// <param name="position"> La position du powerup </param> /// <param name="data"> Les données du powerup </param> public PassivePowerup(Point position, PowerupData data) : base(position, data.Sprite) { _effect = data.Effect; }
/// <summary> /// Crée le powerup avec la position et les données indiquées. /// Appelé par la méthode statique Powerup.Create. /// </summary> /// <param name="position"> La position du powerup </param> /// <param name="data"> Les données du powerup </param> public SpellPowerup(Point position, PowerupData data) : base(position, data.Sprite) { _spellData = data.Spell; }