void UnregisterEventCallbacks() { DeathEventInfo.UnregisterListener(OnUnitDied); HPChangedEventInfo.UnregisterListener(OnHPChange); MPChangedEventInfo.UnregisterListener(OnMPChange); UnitSpawnEventInfo.UnregisterListener(OnUnitSpawn); CharacterTurnOverEventInfo.UnregisterListener(OnTurnOver); }
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); }
// 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); } } }
void OnMPChange(MPChangedEventInfo mpChangedEventInfo) { Debug.Log("BattleUIController Alerted to Character MP Change: " + mpChangedEventInfo.UnitGO.name); UpdateCharacterPanelMP(mpChangedEventInfo.UnitGO); }