C# Class HearthAnalyzer.Core.GameEventManager

Responsible for handling the various game events. Classes can register to be called by the GameEventManager when certain events happen.
Call GameEventManager.Initialize() to ensure it receives your events!!
ファイルを表示 Open project: kwluo90/HearthAnalyzer Class Usage Examples

Public Properties

Property Type Description
Attacking AttackingEventHandler
DamageDealt DamageDealtEventHandler
Healing HealingEventHandler
HealingDealt HealingDealtEventHandler
MinionPlaced MinionPlacedEventHandler
MinionPlayed MinionPlayedEventHandler
SpellCasting SpellCastingEventHandler
TurnEnd TurnEndEventHandler
TurnStart TurnStartEventHandler

Public Methods

Method Description
Initialize ( ) : void
OnAttacking ( IAttacker attacker, IDamageableEntity target, bool isRetaliation, bool &shouldAbort ) : void
OnDamageDealt ( IDamageableEntity target, int damageDealt ) : void
OnHealing ( BasePlayer healer, IDamageableEntity target, int healAmount, bool &shouldAbort ) : void
OnHealingDealt ( IDamageableEntity target, int healAmount ) : void
OnMinionPlaced ( BaseMinion minionPlaced ) : void
OnMinionPlayed ( BaseMinion minionPlayed ) : void
OnSpellCasting ( BaseSpell spell, IDamageableEntity target, bool &shouldAbort ) : void
OnTurnEnd ( BasePlayer player ) : void
OnTurnStart ( BasePlayer player ) : void
RegisterForEvent ( BaseCard self, AttackingEventHandler callback ) : void

Register with GameEventManager to get called when an attack happens

RegisterForEvent ( BaseCard self, DamageDealtEventHandler callback ) : void
RegisterForEvent ( BaseCard self, HealingDealtEventHandler callback ) : void
RegisterForEvent ( BaseCard self, HealingEventHandler callback ) : void
RegisterForEvent ( BaseCard self, MinionPlacedEventHandler callback ) : void
RegisterForEvent ( BaseCard self, MinionPlayedEventHandler callback ) : void
RegisterForEvent ( BaseCard self, SpellCastingEventHandler callback ) : void
RegisterForEvent ( BaseCard self, TurnEndEventHandler callback ) : void
RegisterForEvent ( BaseCard self, TurnStartEventHandler callback ) : void
Uninitialize ( ) : void
UnregisterForEvents ( BaseCard self ) : void

Unregister from all events

Method Details

Initialize() public static method

public static Initialize ( ) : void
return void

OnAttacking() public static method

public static OnAttacking ( IAttacker attacker, IDamageableEntity target, bool isRetaliation, bool &shouldAbort ) : void
attacker IAttacker
target IDamageableEntity
isRetaliation bool
shouldAbort bool
return void

OnDamageDealt() public static method

public static OnDamageDealt ( IDamageableEntity target, int damageDealt ) : void
target IDamageableEntity
damageDealt int
return void

OnHealing() public static method

public static OnHealing ( BasePlayer healer, IDamageableEntity target, int healAmount, bool &shouldAbort ) : void
healer BasePlayer
target IDamageableEntity
healAmount int
shouldAbort bool
return void

OnHealingDealt() public static method

public static OnHealingDealt ( IDamageableEntity target, int healAmount ) : void
target IDamageableEntity
healAmount int
return void

OnMinionPlaced() public static method

public static OnMinionPlaced ( BaseMinion minionPlaced ) : void
minionPlaced HearthAnalyzer.Core.Cards.BaseMinion
return void

OnMinionPlayed() public static method

public static OnMinionPlayed ( BaseMinion minionPlayed ) : void
minionPlayed HearthAnalyzer.Core.Cards.BaseMinion
return void

OnSpellCasting() public static method

public static OnSpellCasting ( BaseSpell spell, IDamageableEntity target, bool &shouldAbort ) : void
spell HearthAnalyzer.Core.Cards.BaseSpell
target IDamageableEntity
shouldAbort bool
return void

OnTurnEnd() public static method

public static OnTurnEnd ( BasePlayer player ) : void
player BasePlayer
return void

OnTurnStart() public static method

public static OnTurnStart ( BasePlayer player ) : void
player BasePlayer
return void

RegisterForEvent() public static method

Register with GameEventManager to get called when an attack happens
public static RegisterForEvent ( BaseCard self, AttackingEventHandler callback ) : void
self BaseCard The instance requesting to be called
callback AttackingEventHandler The callback to call
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, DamageDealtEventHandler callback ) : void
self BaseCard
callback DamageDealtEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, HealingDealtEventHandler callback ) : void
self BaseCard
callback HealingDealtEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, HealingEventHandler callback ) : void
self BaseCard
callback HealingEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, MinionPlacedEventHandler callback ) : void
self BaseCard
callback MinionPlacedEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, MinionPlayedEventHandler callback ) : void
self BaseCard
callback MinionPlayedEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, SpellCastingEventHandler callback ) : void
self BaseCard
callback SpellCastingEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, TurnEndEventHandler callback ) : void
self BaseCard
callback TurnEndEventHandler
return void

RegisterForEvent() public static method

public static RegisterForEvent ( BaseCard self, TurnStartEventHandler callback ) : void
self BaseCard
callback TurnStartEventHandler
return void

Uninitialize() public static method

public static Uninitialize ( ) : void
return void

UnregisterForEvents() public static method

Unregister from all events
public static UnregisterForEvents ( BaseCard self ) : void
self BaseCard The instance to be unregistered
return void

Property Details

Attacking public_oe static_oe property

public static AttackingEventHandler Attacking
return AttackingEventHandler

DamageDealt public_oe static_oe property

public static DamageDealtEventHandler DamageDealt
return DamageDealtEventHandler

Healing public_oe static_oe property

public static HealingEventHandler Healing
return HealingEventHandler

HealingDealt public_oe static_oe property

public static HealingDealtEventHandler HealingDealt
return HealingDealtEventHandler

MinionPlaced public_oe static_oe property

public static MinionPlacedEventHandler MinionPlaced
return MinionPlacedEventHandler

MinionPlayed public_oe static_oe property

public static MinionPlayedEventHandler MinionPlayed
return MinionPlayedEventHandler

SpellCasting public_oe static_oe property

public static SpellCastingEventHandler SpellCasting
return SpellCastingEventHandler

TurnEnd public_oe static_oe property

public static TurnEndEventHandler TurnEnd
return TurnEndEventHandler

TurnStart public_oe static_oe property

public static TurnStartEventHandler TurnStart
return TurnStartEventHandler