Rename CardId to HCardId

This commit is contained in:
henriquenakashima 2020-09-24 00:35:08 -04:00
parent 33a28cf58e
commit 621069fd71
11 changed files with 40 additions and 41 deletions

View file

@ -40,17 +40,17 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier, IBattleEffe
HeroId.Shaman, HeroId.Shaman,
}; };
CardId[] cardIds = new CardId[10] { HCardId[] cardIds = new HCardId[10] {
CardId.CrashingPunch, HCardId.CrashingPunch,
CardId.CrashingPunch, HCardId.CrashingPunch,
CardId.CrashingPunch, HCardId.CrashingPunch,
CardId.Cover, HCardId.Cover,
CardId.Cover, HCardId.Cover,
CardId.Cover, HCardId.Cover,
CardId.Thunderstorm, HCardId.Thunderstorm,
CardId.Scarring, HCardId.Scarring,
CardId.Scarring, HCardId.Scarring,
CardId.Meditate, HCardId.Meditate,
}; };
MonsterId[] monsterIds = new MonsterId[3] { MonsterId[] monsterIds = new MonsterId[3] {

View file

@ -5,7 +5,7 @@ using UnityEngine;
public class CardCover : HeroCard public class CardCover : HeroCard
{ {
public CardCover(BattleParticipant owner) public CardCover(BattleParticipant owner)
: base(owner, CardId.Cover, "Cover", 1, CardType.Skill, : base(owner, HCardId.Cover, "Cover", 1, CardType.Skill,
"Block 3 damage on another target ally.") { "Block 3 damage on another target ally.") {
} }

View file

@ -5,7 +5,7 @@ using UnityEngine;
public class CardCrashingPunch : HeroCard public class CardCrashingPunch : HeroCard
{ {
public CardCrashingPunch(BattleParticipant owner) public CardCrashingPunch(BattleParticipant owner)
: base(owner, CardId.CrashingPunch, "Crashing Punch", 3, CardType.Attack, : base(owner, HCardId.CrashingPunch, "Crashing Punch", 3, CardType.Attack,
"Deals 3 damage to target.") { "Deals 3 damage to target.") {
} }

View file

@ -5,7 +5,7 @@ using UnityEngine;
public class CardLightningStrike : HeroCard public class CardLightningStrike : HeroCard
{ {
public CardLightningStrike(BattleParticipant owner) public CardLightningStrike(BattleParticipant owner)
: base(owner, CardId.LightningStrike, "Lightning Strike", 2, CardType.Attack, : base(owner, HCardId.LightningStrike, "Lightning Strike", 2, CardType.Attack,
"Deals 3 damage to target.") { "Deals 3 damage to target.") {
} }

View file

@ -5,7 +5,7 @@ using UnityEngine;
public class CardScarring : HeroCard public class CardScarring : HeroCard
{ {
public CardScarring(BattleParticipant owner) public CardScarring(BattleParticipant owner)
: base(owner, CardId.Scarring, "Scarring", 2, CardType.Skill, : base(owner, HCardId.Scarring, "Scarring", 2, CardType.Skill,
"Block 4 damage. The next time damage is taken until next turn, gain 1 Max HP.") { "Block 4 damage. The next time damage is taken until next turn, gain 1 Max HP.") {
} }

View file

@ -5,13 +5,13 @@ using UnityEngine;
public class CardThunderstorm : HeroCard public class CardThunderstorm : HeroCard
{ {
public CardThunderstorm(BattleParticipant owner) public CardThunderstorm(BattleParticipant owner)
: base(owner, CardId.Thunderstorm, "Thunderstorm", 3, CardType.Enchantment, : base(owner, HCardId.Thunderstorm, "Thunderstorm", 3, CardType.Enchantment,
"Add 1 max energy. Acquire 2 Lightning Strike into draw pile.") { "Add 1 max energy. Acquire 2 Lightning Strike into draw pile.") {
} }
public override IEnumerator Use(IBattleEffectApplier effectApplier, BattlePlayerControls playerControls) { public override IEnumerator Use(IBattleEffectApplier effectApplier, BattlePlayerControls playerControls) {
effectApplier.Apply(new IncreaseMaxEnergyEffect(1)); effectApplier.Apply(new IncreaseMaxEnergyEffect(1));
effectApplier.Apply(new AcquireCardsEffect(new CardId[] {CardId.LightningStrike, CardId.LightningStrike}, BattleZone.DrawPile, this.owner)); effectApplier.Apply(new AcquireCardsEffect(new HCardId[] {HCardId.LightningStrike, HCardId.LightningStrike}, BattleZone.DrawPile, this.owner));
yield break; yield break;
} }
} }

View file

@ -5,7 +5,7 @@ using UnityEngine;
public class MeditateHCard : HeroCard public class MeditateHCard : HeroCard
{ {
public MeditateHCard(BattleParticipant owner) public MeditateHCard(BattleParticipant owner)
: base(owner, CardId.Meditate, "Meditate", 2, CardType.Skill, "+1 insight. Draw a card.") { : base(owner, HCardId.Meditate, "Meditate", 2, CardType.Skill, "+1 insight. Draw a card.") {
} }
public override IEnumerator Use( public override IEnumerator Use(

View file

@ -9,11 +9,11 @@ public class AcquireCardsEffect : IBattleEffect
private BattleZone zone; private BattleZone zone;
private BattleParticipant participant; private BattleParticipant participant;
public AcquireCardsEffect(CardId cardId, BattleZone zone, BattleParticipant participant) { public AcquireCardsEffect(HCardId cardId, BattleZone zone, BattleParticipant participant) {
Initialize(new int[1] {(int) cardId}, zone, participant); Initialize(new int[1] {(int) cardId}, zone, participant);
} }
public AcquireCardsEffect(CardId[] cardIds, BattleZone zone, BattleParticipant participant) { public AcquireCardsEffect(HCardId[] cardIds, BattleZone zone, BattleParticipant participant) {
Initialize(cardIds.Cast<int>().ToArray(), zone, participant); Initialize(cardIds.Cast<int>().ToArray(), zone, participant);
} }

View file

@ -4,9 +4,9 @@ using UnityEngine;
public abstract class HeroCard : BaseCard public abstract class HeroCard : BaseCard
{ {
private CardId id; private HCardId id;
public HeroCard(BattleParticipant owner, CardId id, string displayName, int cost, CardType type, public HeroCard(BattleParticipant owner, HCardId id, string displayName, int cost, CardType type,
string effectText) string effectText)
: base(owner, displayName, cost, type, effectText) { : base(owner, displayName, cost, type, effectText) {
this.id = id; this.id = id;
@ -14,5 +14,5 @@ public abstract class HeroCard : BaseCard
public abstract IEnumerator Use(IBattleEffectApplier effectApplier, BattlePlayerControls playerControls); public abstract IEnumerator Use(IBattleEffectApplier effectApplier, BattlePlayerControls playerControls);
public CardId GetId() {return this.id;} public HCardId GetId() {return this.id;}
} }

View file

@ -2,7 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public enum CardId { public enum HCardId {
CrashingPunch, CrashingPunch,
Cover, Cover,
LightningStrike, LightningStrike,
@ -23,37 +23,37 @@ public enum CardId {
public class HeroCardDatabase : CardDatabase<HeroCard> public class HeroCardDatabase : CardDatabase<HeroCard>
{ {
private static Dictionary<CardId, HeroId> CARD_TO_HERO = new Dictionary<CardId, HeroId>() { private static Dictionary<HCardId, HeroId> CARD_TO_HERO = new Dictionary<HCardId, HeroId>() {
{CardId.CrashingPunch, HeroId.Brute}, {HCardId.CrashingPunch, HeroId.Brute},
{CardId.Cover, HeroId.Brute}, {HCardId.Cover, HeroId.Brute},
{CardId.LightningStrike, HeroId.Shaman}, {HCardId.LightningStrike, HeroId.Shaman},
{CardId.Scarring, HeroId.Brute}, {HCardId.Scarring, HeroId.Brute},
{CardId.Thunderstorm, HeroId.Shaman}, {HCardId.Thunderstorm, HeroId.Shaman},
{CardId.Meditate, HeroId.Shaman}, {HCardId.Meditate, HeroId.Shaman},
}; };
public override HeroCard CreateCard(int id, BattleParticipant owner) { public override HeroCard CreateCard(int id, BattleParticipant owner) {
CardId heroCardId = (CardId) id; HCardId heroCardId = (HCardId) id;
switch (heroCardId) switch (heroCardId)
{ {
case CardId.CrashingPunch: case HCardId.CrashingPunch:
return new CardCrashingPunch(owner); return new CardCrashingPunch(owner);
case CardId.Cover: case HCardId.Cover:
return new CardCover(owner); return new CardCover(owner);
case CardId.LightningStrike: case HCardId.LightningStrike:
return new CardLightningStrike(owner); return new CardLightningStrike(owner);
case CardId.Scarring: case HCardId.Scarring:
return new CardScarring(owner); return new CardScarring(owner);
case CardId.Thunderstorm: case HCardId.Thunderstorm:
return new CardThunderstorm(owner); return new CardThunderstorm(owner);
case CardId.Meditate: case HCardId.Meditate:
return new MeditateHCard(owner); return new MeditateHCard(owner);
default: default:
throw new System.ArgumentException("CardId unknown", "id"); throw new System.ArgumentException("HCardId unknown", "id");
} }
} }
public static HeroId GetHeroIdOfCard(CardId id) { public static HeroId GetHeroIdOfCard(HCardId id) {
return CARD_TO_HERO[id]; return CARD_TO_HERO[id];
} }
} }

View file

@ -1,4 +1,3 @@
- Rename CardId to HCardId
- Animate rearrange hand after card is used - Animate rearrange hand after card is used
- Make hero cards be used in sequence Coroutines, not in parallel - Make hero cards be used in sequence Coroutines, not in parallel
- Do not Highlight unusable cards - Do not Highlight unusable cards