using System.Collections; using System.Collections.Generic; using UnityEngine; public enum MCardId { QuickSwiftDeath, VampireFangs, Whirlwind, BlanketOfDarkness, Sonar, GolemFist, GraniteDefense, SelfRepair, GolemCharge, GolemBerserk, } public class MonsterCardDatabase : CardDatabase { public override MonsterCard CreateCard(int id, BattleParticipant owner) { MCardId monsterCardId = (MCardId) id; switch (monsterCardId) { case MCardId.QuickSwiftDeath: return new QuickSwiftDeathMCard(owner); case MCardId.VampireFangs: return new VampireFangsMCard(owner); case MCardId.GolemFist: return new GolemFistMCard(owner); case MCardId.GraniteDefense: return new GraniteDefenseMCard(owner); case MCardId.GolemCharge: return new GolemChargeMCard(owner); case MCardId.GolemBerserk: return new GolemBerserkMCard(owner); default: throw new System.ArgumentException("MCardId unknown", "id"); } } }