Rename CardId to HCardId
This commit is contained in:
parent
33a28cf58e
commit
621069fd71
11 changed files with 40 additions and 41 deletions
|
|
@ -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] {
|
||||||
|
|
|
||||||
|
|
@ -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.") {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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.") {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.") {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.") {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
1
TODO.txt
1
TODO.txt
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue