Defines enums and a plain data class for shop modifiers. ModifierRarity lists rarity tiers, ModifierId enumerates specific modifier types, and ShopModifier is a simple DTO holding Id, Name, Description, Icon, Cost and Rarity.
using Sandbox;
/* Defines Modifier's rarity */
public enum ModifierRarity
{
Common,
Rare,
Epic
}
/* Keeps track of the actual modifiers Id */
public enum ModifierId
{
SniperRange,
GemsOneHit,
FirstChainDouble,
BombSlot2,
BombSlot3,
BombSlot4,
BombChestsNearChest,
CrossRangeAfterWave5,
TimerBonus,
GemScoreBonus
// Add more later on..
}
// Defines a shop item's Modifier
public class ShopModifier
{
public ModifierId Id {get; set;}
public string Name {get; set;}
public string Description {get; set;}
public string Icon {get; set;}
public int Cost {get; set;}
public ModifierRarity Rarity {get; set;}
}