private void OnMonsterIsSelected(GameEnums.eMonster selectedMonster, GameEnums.eMonster? previousMonster) { if (m_OnMonsterSelected != null) { m_OnMonsterSelected(selectedMonster, previousMonster); } }
public void HandleMonsterChosen(GameEnums.eMonster selectedMonster, GameEnums.eMonster? previousMonster) { // set up buttons to be on / off m_MonsterChoiceButton.HandleMonsterChosen(selectedMonster, previousMonster); // hide the panel m_MonsterChoiceButton.HidePanel(); }
public void TurnOffMonsterButton(GameEnums.eMonster monster) { foreach (MonsterButton monsterButton in m_MonsterButtons) { if (monsterButton.Monster == monster) { monsterButton.DeactivateButton(); } } }
public static void AddListener(string tag, GameEnums type, Callback cb) { if (tag == null) { tag = TAG_MASTER; } if (tag == TAG_ALL) { throw new Exception("GameEvents 'all' is reserved for internal dispatch of ALL tags!"); } Instance.AddListener(type, cb, tag); }
//public void RemoveListener public static void Dispatch(GameEnums type, string tag = null, params object[] args) { Params eventParams = new Params(); if (tag == null) { tag = TAG_ALL; } eventParams.type = type; eventParams.args = args; eventParams.tag = tag; Instance.Dispatch(eventParams); }
public void AddListener(GameEnums type, Callback cb, string tag) { tag = tag.ToLower(); Listeners listeners = sandboxes[tag]; if (listeners == null) { listeners = sandboxes[tag] = new Listeners(); } CallbackList callbacks = listeners[type]; if (callbacks == null) { callbacks = listeners[type] = new CallbackList(); } callbacks.Add(cb); }
/// <summary> /// Raises the monster selected event which will notify all the other drop downs /// to remove the selected monster from their list /// </summary> /// <param name="chosenMonster">Chosen monster.</param> /// <param name="releasedMonster">Released monster.</param> private void OnMonsterSelected(GameEnums.eMonster chosenMonster, GameEnums.eMonster? releasedMonster = null) { foreach(PlayerSlot playerSlot in m_PlayerSlots) { playerSlot.HandleMonsterChosen(chosenMonster, releasedMonster); } }
///////////////////////////////////////////////////////////////////// public static void AddListener(GameEnums type, Callback cb) { AddListener(null, type, cb); }
public void Initialize(GameEnums.eMonster monster) { m_Monster = monster; m_NumberOfDice = GameConstants.STARTING_NUMBER_OF_DICE; m_EnergyCount = 0; m_HitPoints = GameConstants.BASE_HIT_POINTS; m_MaxHitPoints = GameConstants.BASE_HIT_POINTS; m_StarPoints = 0; }
public void HandleMonsterChosen(GameEnums.eMonster selectedMonster, GameEnums.eMonster? previousMonster) { m_MonsterChoicePanel.TurnOnMonsterButton(previousMonster); m_MonsterChoicePanel.TurnOffMonsterButton(selectedMonster); }
private void OnMonsterIsSelected(GameEnums.eMonster selectedMonster) { if (m_OnMonsterSelected != null) { // the current monster at this point is the previously selected monster, starts off at null m_OnMonsterSelected(selectedMonster, m_CurrentMonster); } m_CurrentMonster = selectedMonster; m_SelectedMonsterText.text = EnumToDisplayedName(selectedMonster.ToString()); }