Skip to content
Extraits de code Groupes Projets
Valider 3b01ea27 rédigé par auroxy's avatar auroxy
Parcourir les fichiers

unlimited card draw

parent 1191956e
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -8,6 +8,7 @@ public class AddScoreOnCardDraw : Alteration ...@@ -8,6 +8,7 @@ public class AddScoreOnCardDraw : Alteration
public AddScoreOnCardDraw(AlterationInfo info, AlterationPool pool) : base(info, pool) public AddScoreOnCardDraw(AlterationInfo info, AlterationPool pool) : base(info, pool)
{ {
CardEvent<Card>.Register(Event.CARD_DRAW, OnCardPlayed); CardEvent<Card>.Register(Event.CARD_DRAW, OnCardPlayed);
CardEvent<Card>.Register(Event.EXTRA_CARD_DRAW, OnCardPlayed);
} }
public void OnCardPlayed(Card card) public void OnCardPlayed(Card card)
...@@ -22,6 +23,7 @@ public class AddScoreOnCardDraw : Alteration ...@@ -22,6 +23,7 @@ public class AddScoreOnCardDraw : Alteration
public override void CleanUp() public override void CleanUp()
{ {
CardEvent<Card>.Unregister(Event.CARD_DRAW, OnCardPlayed); CardEvent<Card>.Unregister(Event.CARD_DRAW, OnCardPlayed);
CardEvent<Card>.Unregister(Event.EXTRA_CARD_DRAW, OnCardPlayed);
mPool.Remove(this); mPool.Remove(this);
} }
} }
...@@ -8,7 +8,8 @@ public enum Event ...@@ -8,7 +8,8 @@ public enum Event
CARD_PLAYED, CARD_PLAYED,
CARD_DRAW, CARD_DRAW,
CARD_DISCARD, CARD_DISCARD,
CARD_EFFECT_APPLIED CARD_EFFECT_APPLIED,
EXTRA_CARD_DRAW
} }
public class CardEvent<T> public class CardEvent<T>
......
...@@ -61,6 +61,7 @@ public class Hand : MonoBehaviour ...@@ -61,6 +61,7 @@ public class Hand : MonoBehaviour
newCard.transform.SetParent(transform); newCard.transform.SetParent(transform);
newCard.gameObject.SetActive(true); newCard.gameObject.SetActive(true);
newCard.GetComponent<CardUi>().Show(); newCard.GetComponent<CardUi>().Show();
CardEvent<Card>.Trigger(Event.EXTRA_CARD_DRAW, newCard);
} }
else else
{ {
......
...@@ -106,6 +106,7 @@ public class GameManager : MonoBehaviour ...@@ -106,6 +106,7 @@ public class GameManager : MonoBehaviour
currentState = GameState.FIGHT; currentState = GameState.FIGHT;
CardEvent<Card>.Register(global::Event.CARD_DRAW, OnCardDraw); CardEvent<Card>.Register(global::Event.CARD_DRAW, OnCardDraw);
CardEvent<Card>.Register(global::Event.EXTRA_CARD_DRAW, OnCardDraw);
CardEvent<Card>.Register(global::Event.CARD_DISCARD, OnCardDiscard); CardEvent<Card>.Register(global::Event.CARD_DISCARD, OnCardDiscard);
mIsRegistered = true; mIsRegistered = true;
} }
...@@ -113,6 +114,7 @@ public class GameManager : MonoBehaviour ...@@ -113,6 +114,7 @@ public class GameManager : MonoBehaviour
public void StartDraft() public void StartDraft()
{ {
CardEvent<Card>.Unregister(global::Event.CARD_DRAW, OnCardDraw); CardEvent<Card>.Unregister(global::Event.CARD_DRAW, OnCardDraw);
CardEvent<Card>.Unregister(global::Event.EXTRA_CARD_DRAW, OnCardDraw);
CardEvent<Card>.Unregister(global::Event.CARD_DISCARD, OnCardDiscard); CardEvent<Card>.Unregister(global::Event.CARD_DISCARD, OnCardDiscard);
mIsRegistered = false; mIsRegistered = false;
......
...@@ -12,6 +12,7 @@ public class HandUi : MonoBehaviour ...@@ -12,6 +12,7 @@ public class HandUi : MonoBehaviour
private void Awake() private void Awake()
{ {
CardEvent<Card>.Register(Event.CARD_DRAW, OnCardEvent); CardEvent<Card>.Register(Event.CARD_DRAW, OnCardEvent);
CardEvent<Card>.Register(Event.EXTRA_CARD_DRAW, OnCardEvent);
CardEvent<Card>.Register(Event.CARD_DISCARD, OnCardEvent); CardEvent<Card>.Register(Event.CARD_DISCARD, OnCardEvent);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter