67 lines
2 KiB
C#
67 lines
2 KiB
C#
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,
|
|
}
|
|
|
|
public class HeroCardDatabase : CardDatabase<HeroCard>
|
|
{
|
|
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);
|
|
default:
|
|
throw new System.ArgumentException("HCardId unknown", "id");
|
|
}
|
|
}
|
|
}
|