Ejemplo n.º 1
0
 private void OnMonsterIsSelected(GameEnums.eMonster selectedMonster, GameEnums.eMonster? previousMonster)
 {
     if (m_OnMonsterSelected != null)
     {
         m_OnMonsterSelected(selectedMonster, previousMonster);
     }
 }
Ejemplo n.º 2
0
    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();
         }
     }
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    //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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
 /// <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);
     }
 }
Ejemplo n.º 8
0
    /////////////////////////////////////////////////////////////////////

    public static void AddListener(GameEnums type, Callback cb)
    {
        AddListener(null, type, cb);
    }
Ejemplo n.º 9
0
 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());
    }