Пример #1
0
 void UnregisterEventCallbacks()
 {
     DeathEventInfo.UnregisterListener(OnUnitDied);
     HPChangedEventInfo.UnregisterListener(OnHPChange);
     MPChangedEventInfo.UnregisterListener(OnMPChange);
     UnitSpawnEventInfo.UnregisterListener(OnUnitSpawn);
     CharacterTurnOverEventInfo.UnregisterListener(OnTurnOver);
 }
Пример #2
0
        public void UnregisterEventCallbacks()
        {
            SelectedObjectEventInfo.UnregisterListener(OnHighlightSelected);
            CharacterReadyEventInfo.UnregisterListener(OnCharacterReady);

            BattleWonEventInfo.UnregisterListener(OnBattleWon);
            HPChangedEventInfo.UnregisterListener(OnHPChange);
            MPChangedEventInfo.UnregisterListener(OnMPChange);
            HeroDeathEventInfo.UnregisterListener(OnHeroDeath);
            DeathEventInfo.UnregisterListener(OnUnitDied);
            UnitSpawnEventInfo.UnregisterListener(OnUnitSpawn);
        }
Пример #3
0
        // This updates the player's MonsterList info with the new MP for the monsters
        void OnMPChange(MPChangedEventInfo mpChangedEventInfo)
        {
            Debug.Log("CombatManager Alerted to Character MP Change: " + mpChangedEventInfo.UnitGO.name);

            // We only care about freindly monsters at this point
            if (mpChangedEventInfo.UnitGO.GetComponent <Character>().GetTeam == TeamName.Friendly)
            {
                string uID = mpChangedEventInfo.UnitGO.GetComponent <Character>().GetUniqueID;
                // Also, we only care about monsters in our playerMonsterInfoList (i.e NOT the hero) <- this is because the hero Mana is tracked differently.
                if (playerMonsterinfoList.ContainsKey(uID))
                {
                    playerMonsterinfoList[mpChangedEventInfo.UnitGO.GetComponent <Character>().GetUniqueID].CurrentMana = mpChangedEventInfo.UnitGO.GetComponent <Character>().GetMP;

                    // Update Summon Menu
                    ActionMenu menu = monsterSpawner.PopulateHeroSummonMenu(GameManager.Instance.GetHeroData.heroWrapper.HeroData.HeroInfo);
                    playerCharacters[GameManager.Instance.GetHeroData.heroWrapper.HeroData.HeroInfo.PlayerName].GetComponent <Hero>().SetMenu(menu);
                }
            }
        }
Пример #4
0
        void OnMPChange(MPChangedEventInfo mpChangedEventInfo)
        {
            Debug.Log("BattleUIController Alerted to Character MP Change: " + mpChangedEventInfo.UnitGO.name);

            UpdateCharacterPanelMP(mpChangedEventInfo.UnitGO);
        }