using System.Collections; using System.Collections.Generic; using UnityEngine; public enum HCardId { CrashingPunch, Cover, LightningStrike, Scarring, Thunderstorm, BlindFury, Crush, Meditate, Earthquake, LightningHatchet, InnerStrength, Fireworks, MolotovCocktail, Fracking, CanisterBomb, IronskinDraught, SwordSlash, ShieldBlock, LeadShot, SmokeBomb, Eagerness, OilOfSharpness, } public class HeroCardDatabase : CardDatabase { public override HeroCard CreateCard(int id, BattleParticipant owner) { HCardId heroCardId = (HCardId) id; switch (heroCardId) { case HCardId.CrashingPunch: return new CrashingPunchHCard(owner); case HCardId.Cover: return new CoverHCard(owner); case HCardId.LightningStrike: return new LightningStrikeHCard(owner); case HCardId.Scarring: return new ScarringHCard(owner); case HCardId.Thunderstorm: return new ThunderstormHCard(owner); case HCardId.BlindFury: return new BlindFuryHCard(owner); case HCardId.Meditate: return new MeditateHCard(owner); case HCardId.LightningHatchet: return new LightningHatchetHCard(owner); case HCardId.IronskinDraught: return new IronskinDraughtHCard(owner); case HCardId.SwordSlash: return new SwordSlashHCard(owner); case HCardId.ShieldBlock: return new ShieldBlockHCard(owner); case HCardId.LeadShot: return new LeadShotHCard(owner); case HCardId.SmokeBomb: return new SmokeBombHCard(owner); case HCardId.Eagerness: return new EagernessHCard(owner); case HCardId.OilOfSharpness: return new OilOfSharpnessHCard(owner); default: throw new System.ArgumentException("HCardId unknown", "id"); } } }