mixedcards/Assets/Battle/MonsterCardDatabase.cs
2020-09-30 19:25:38 -04:00

45 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum MCardId {
Eagerness,
QuickSwiftDeath,
VampireFangs,
Whirlwind,
BlanketOfDarkness,
Sonar,
GolemFist,
GraniteDefense,
SelfRepair,
GolemCharge,
GolemBerserk,
}
public class MonsterCardDatabase : CardDatabase<MonsterCard>
{
public override MonsterCard CreateCard(int id, BattleParticipant owner) {
MCardId monsterCardId = (MCardId) id;
switch (monsterCardId)
{
case MCardId.Eagerness:
return new EagernessMCard(owner);
case MCardId.QuickSwiftDeath:
return new QuickSwiftDeathMCard(owner);
case MCardId.VampireFangs:
return new VampireFangsMCard(owner);
case MCardId.Whirlwind:
return new WhirlwindMCard(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");
}
}
}