public void OnGlobalEvent(GlobalEventName eventName) { var player = this.GetPlayer(); if (eventName == GlobalEventName.BeginGame) { for (int i = 0; i < 2; i++) { DrawCard(); } } // Start of Turn if (eventName == GlobalEventName.BeginTurn && player.number == ManagerGame.instance.currentPlayerIndex) { var entity = GetComponent <EntityData>(); // Increase mana entity.maxMana = Math.Min(entity.maxMana + 1, 10); entity.mana = entity.maxMana; DrawCard(); } // Check if hero is dead if (eventName == GlobalEventName.EndPhase && GetComponent <EntityData>().health <= 0) { Destroy(gameObject); gameObject.SetActive(false); } }
public static void TriggerGlobalEvent(this GameObject trigger, GlobalEventName eventName) { foreach (var item in trigger.GetComponentsInChildren <IOnGlobalEvent>()) { if (item.globalEventName == GlobalEventName.Any || eventName == item.globalEventName) { item.OnGlobalEvent(eventName); } } }
public void OnGlobalEvent(GlobalEventName eventName) { if (turnState == TurnState.Begin && eventName == GlobalEventName.BeginTurn || turnState == TurnState.End && eventName == GlobalEventName.EndTurn) { if (this.GetLocation() == CardLocation.Board) { if (this.GetPlayer() == ManagerGame.instance.currentPlayer) { this.TriggerEvent(); } } } }
public void OnGlobalEvent(GlobalEventName eventName) { if (transform.parent.name == "board") { if (eventName == GlobalEventName.BeginTurn && this.GetPlayer().number == ManagerGame.instance.currentPlayerIndex) { GetComponent <EntityData>().canAttack = true; } if (eventName == GlobalEventName.EndPhase && GetComponent <EntityData>().health <= 0) { gameObject.TriggerGlobalEvent(GlobalEventName.OnDeath); Destroy(gameObject); gameObject.SetActive(false); } } }
public void OnGlobalEvent(GlobalEventName eventName) { this.TriggerEvent(); }
public void OnGlobalEvent(GlobalEventName eventName) { var player = this.GetPlayer(); }