protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.MONSTER_DIED, new EventHandler(OnMonsterDied)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.REFLECTED_MAGIC_DAMAGE, new EventHandler(OnReceiveReflectedDamage)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttackOrSpell)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttackOrSpell)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterAttackOrSpell)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.SUMMON_CAST_SPELL, new EventHandler(OnCharacterAttackOrSpell)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS, new EventHandler(OnTakeHitAttack_OnFxHit)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnTakeHitAttackRanged_OnFxHit)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnTakeHitSpell_OnFxHit)); } if (MyController != null) { LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.MONSTER_DIED, new EventHandler(OnMonsterDied)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.REFLECTED_MAGIC_DAMAGE, new EventHandler(OnReceiveReflectedDamage)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttackOrSpell)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttackOrSpell)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterAttackOrSpell)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.SUMMON_CAST_SPELL, new EventHandler(OnCharacterAttackOrSpell)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS, new EventHandler(OnTakeHitAttack_OnFxHit)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnTakeHitAttackRanged_OnFxHit)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnTakeHitSpell_OnFxHit)); } }
private void RegisterAll() { LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.FINISH_LOAD_VIEWS, new EventHandler(OnMapChanged)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.START_SCENE_LOAD, new EventHandler(DelayEverything)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.GAME_OVER, new EventHandler(OnGameOver)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_RESTED, new EventHandler(OnPartyRested)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_RESTORED, new EventHandler(OnPartyRestored)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_RESOURCES_CHANGED, new EventHandler(OnPartySuppliesChanged)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_REVIVED, new EventHandler(OnCharacterRevived)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_STATUS_CHANGED, new EventHandler(OnCharacterStatusChangedFakeMethod)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_SKILL_TIER_CHANGED, new EventHandler(OnCharacterSkillLevelChanged)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.TOKEN_ADDED, new EventHandler(OnTokenAdded)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.GAMETIME_DAYSTATE_CHANGED, new EventHandler(OnDaystateChanged)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.WORLDMAP_LOCATION_ADDED, new EventHandler(OnWorldMapLocationAdded)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.BESTIARY_ENTRY_CHANGED, new EventHandler(OnBestiaryEntryChangedFakeMethod)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.INVENTORY_ITEM_REPAIR_STATUS_CHANGED, new EventHandler(OnItemStatusChangedFakeMethod)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.INVENTORY_ITEM_RELIC_LEVEL_UP, new EventHandler(OnRelicLevelUp)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.NPC_HIRELING_UPDATED, new EventHandler(OnHirelingUpdated)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.TRAP_TRIGGERED, new EventHandler(OnTrapTriggered)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PRECONDITION_EVALUATED, new EventHandler(OnPreconditionEval)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PASSIVE_INTERACTIVE_OBJECT_FOUND, new EventHandler(OnPassiveObject)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.QUICK_SAVE, new EventHandler(OnQuickSave)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.GAME_MESSAGE, new EventHandler(OnExternalMessageCreation)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.MONSTER_ATTACKS, new EventHandler(HandleDelayedMessages)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(HandleDelayedMessages)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.MONSTER_DIED, new EventHandler(HandleDelayedMessages)); }
private void Start() { m_closeSpriteInitialName = m_CloseSprite.spriteName; DisableFX(m_YellowGO, true, true); DisableFX(m_RedGO, true, true); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.UPDATE_HUD_DANGER_SENSE, new EventHandler(OnUpdateNeeded)); }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS, new EventHandler(AttackEvent)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(AttackEvent)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(SpellEvent)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.TRAP_TRIGGERED, new EventHandler(TrapEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_BARK, new EventHandler(BarkEvent)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FIXED_DELAY, EEventType.CHARACTER_BARK, new EventHandler(BarkEventDelayed)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.MOVE_ENTITY, new EventHandler(PartyMoved)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS, new EventHandler(AttackEvent)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(AttackEvent)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(SpellEvent)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.TRAP_TRIGGERED, new EventHandler(TrapEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_BARK, new EventHandler(BarkEvent)); DelayedEventManager.RegisterEvent(EDelayType.ON_FIXED_DELAY, EEventType.CHARACTER_BARK, new EventHandler(BarkEventDelayed)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.MOVE_ENTITY, new EventHandler(PartyMoved)); m_LastConfigTriggerBark = ConfigManager.Instance.Options.TriggerBarks; LoadBarkSounds(m_LastConfigTriggerBark); } }
protected override void Awake() { base.Awake(); m_lootGoldEntry.SetEnabledEntry(false); m_lootQueue = new Queue <LootData>(); DelayedEventManager.RegisterEvent(EDelayType.ON_FIXED_DELAY, EEventType.PARTY_GET_LOOT, new EventHandler(OnGetLoot)); }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MOVE_ENTITY, new EventHandler(OnPartyMove)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.NPC_HIRELING_UPDATED, new EventHandler(OnNPCHirelingUpdated)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.TOKEN_ADDED, new EventHandler(CheckVisibility)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_BUFF_ADDED, new EventHandler(CheckVisibility)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_BUFF_REMOVED, new EventHandler(CheckVisibility)); } if (MyController != null && !(MyController is InteractiveObject)) { Debug.LogError("DiscoverHighlightViewBase: OnChangeMyController: works only for InteractiveObjects! Was given '" + MyController.GetType().FullName + "'"); return; } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MOVE_ENTITY, new EventHandler(OnPartyMove)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.NPC_HIRELING_UPDATED, new EventHandler(OnNPCHirelingUpdated)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.TOKEN_ADDED, new EventHandler(CheckVisibility)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_BUFF_ADDED, new EventHandler(CheckVisibility)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_BUFF_REMOVED, new EventHandler(CheckVisibility)); } }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.MOVE_ENTITY, new EventHandler(OnMoveEntityEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.ROTATE_ENTITY, new EventHandler(OnRotateEntityEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.SET_ENTITY_POSITION, new EventHandler(OnSetEntityPositionEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.TELEPORT_ENTITY, new EventHandler(OnTeleport)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_TELEPORTER_USED, new EventHandler(OnPartyTeleporterUsedEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.REBOUND_ENTITY, new EventHandler(OnReboundEntityEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_RESTORED, new EventHandler(OnPartyRestoredEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_REVIVED, new EventHandler(OnCharacterRevivedEvent)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.INVENTORY_ITEM_ADDED, new EventHandler(OnInventoryItemAdded)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.INVENTORY_ITEM_REMOVED, new EventHandler(OnInventoryItemRemoved)); } if (MyController != null) { LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.MOVE_ENTITY, new EventHandler(OnMoveEntityEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.ROTATE_ENTITY, new EventHandler(OnRotateEntityEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.SET_ENTITY_POSITION, new EventHandler(OnSetEntityPositionEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.TELEPORT_ENTITY, new EventHandler(OnTeleport)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_TELEPORTER_USED, new EventHandler(OnPartyTeleporterUsedEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.REBOUND_ENTITY, new EventHandler(OnReboundEntityEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_RESTORED, new EventHandler(OnPartyRestoredEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_REVIVED, new EventHandler(OnCharacterRevivedEvent)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.INVENTORY_ITEM_ADDED, new EventHandler(OnInventoryItemAdded)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.INVENTORY_ITEM_REMOVED, new EventHandler(OnInventoryItemRemoved)); SetEntityPosition(); } }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterCastSpell)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterCastSpell)); } }
private void Awake() { LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_GET_LOOT, new EventHandler(OnGetLoot)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_RESTING, new EventHandler(OnPartyResting)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.PARTY_RESTED, new EventHandler(OnPartyRested)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.GAME_LOADED, new EventHandler(OnSaveGameLoaded)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_STARVED, new EventHandler(OnCharacterStarved)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.PARTY_RESOURCES_CHANGED, new EventHandler(OnResourceChanged)); if (m_restButtonBackground != null) { m_restBtnBgOriginalColor = m_restButtonBackground.color; } }
private void Awake() { m_actionColorHex = "[" + NGUITools.EncodeColor(m_actionColor) + "]"; m_label.alpha = 0f; DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.INTERACTIVE_OBJECT_SELECTED, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.DOOR_STATE_CHANGED, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.CONTAINER_STATE_CHANGED, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.BARREL_STATE_CHANGE, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.CONTAINER_DONE_LOOTING, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.INTERACTIVE_OBJECT_ALL_SELECTIONS_REMOVED, new EventHandler(OnInteractiveObjectAllSelectionsRemoved)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.FINISH_SCENE_LOAD, new EventHandler(OnInteractiveObjectAllSelectionsRemoved)); m_gameMessageController.OccupacionChangeEvent += OnGameMessageOccupationChanged; }
public void Init(Character p_character, HUDDamageText p_HUDDamageText) { m_character = p_character; m_HUDDamageText = p_HUDDamageText; DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS, new EventHandler(OnMonsterAttacks)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(OnMonsterAttacksRanged)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(OnMonsterCastSpell)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.TRAP_TRIGGERED, new EventHandler(OnTrapTriggered)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.REFLECTED_MAGIC_DAMAGE, new EventHandler(OnReceivedReflectedDamage)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_POTION_USED, new EventHandler(OnCharacterPotionUsed)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_DEFEND, new EventHandler(OnDefend)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_TAKE_POISON_DAMAGE, new EventHandler(OnPoisonDamage)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_HEALS, new EventHandler(OnHeal)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.SUMMON_CAST_SPELL, new EventHandler(OnSummonCastSpell)); }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.MONSTER_DIED, new EventHandler(OnMonsterDied)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_CHANGED, new EventHandler(OnBuffEventFiltered)); CancelAllFX(); } if (MyController != null) { LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.MONSTER_DIED, new EventHandler(OnMonsterDied)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_CHANGED, new EventHandler(OnBuffEventFiltered)); } }
protected override void OnChangeMyController(BaseObject oldController) { if (MyController != null && MyController == null) { throw new NotSupportedException("Only MovingEntity objects\n" + MyController.GetType().FullName); } base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_CAST_SPELL, new EventHandler(OnEntityCastSpell)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_CAST_SPELL, new EventHandler(OnEntityCastSpell)); } }
protected override void OnChangeMyController(BaseObject oldController) { if (MyController != null && MyController == null) { throw new NotSupportedException("Only MovingEntity objects\n" + MyController.GetType().FullName); } base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_ATTACKS, new EventHandler(OnMonsterAttacks)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(OnMonsterAttacksRanged)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_ATTACKS, new EventHandler(OnMonsterAttacks)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(OnMonsterAttacksRanged)); TriggerControllerDone(); } }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (MyController != null) { SetMonsterName(); } m_currentlyUsedOutlineSetting = ConfigManager.Instance.Options.EnemyOutlineOpacity; if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttacksDelayed)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttacksDelayed)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterCastSpellDelayed)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_STATUS_CHANGED, new EventHandler(OnMonsterStatusChanged)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_FINISH, EEventType.MONSTER_DIED, new EventHandler(OnMonsterAnimationDieEnd)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_DIED, new EventHandler(OnMonsterDied)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttacks)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttacks)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterCastSpell)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.MONSTER_SELECTED, new EventHandler(OnMonsterSelected)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.MONSTER_ALL_SELECTIONS_REMOVED, new EventHandler(OnMonsterAllSelectionsRemoved)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_ADDED, new EventHandler(UpdateBuffs)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_REMOVED, new EventHandler(UpdateBuffs)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_CHANGED, new EventHandler(UpdateBuffs)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttacksDelayed)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttacksDelayed)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterCastSpellDelayed)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_STATUS_CHANGED, new EventHandler(OnMonsterStatusChanged)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.MONSTER_DIED, new EventHandler(OnMonsterAnimationDieEnd)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_DIED, new EventHandler(OnMonsterDied)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttacks)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttacks)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterCastSpell)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.MONSTER_SELECTED, new EventHandler(OnMonsterSelected)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.MONSTER_ALL_SELECTIONS_REMOVED, new EventHandler(OnMonsterAllSelectionsRemoved)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_ADDED, new EventHandler(UpdateBuffs)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_REMOVED, new EventHandler(UpdateBuffs)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MONSTER_BUFF_CHANGED, new EventHandler(UpdateBuffs)); } }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttacks)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttacksRanged)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterFXDone)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterFXDone)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterFXDone)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterAttacks)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterAttacksRanged)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_ATTACKS, new EventHandler(OnCharacterFXDone)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_ATTACKS_RANGED, new EventHandler(OnCharacterFXDone)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_CAST_SPELL, new EventHandler(OnCharacterFXDone)); } }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.SUMMON_CAST_SPELL, new EventHandler(OnEntityCastSpell)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.MOVE_ENTITY, new EventHandler(OnEntityMovement)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.DESTROY_BASEOBJECT, new EventHandler(OnEntityDestroyed)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.SUMMON_CAST_SPELL, new EventHandler(OnEntityCastSpell)); DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, EEventType.MOVE_ENTITY, new EventHandler(OnEntityMovement)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.DESTROY_BASEOBJECT, new EventHandler(OnEntityDestroyed)); MovingEntity movingEntity = (MovingEntity)MyController; SetPosition(movingEntity); if (movingEntity is Summon) { ((Summon)movingEntity).ViewIsDone.Trigger(); } } }
protected override void OnChangeMyController(BaseObject oldController) { base.OnChangeMyController(oldController); if (oldController != MyController) { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, BuffAddEventType, new EventHandler(OnBuffEvent)); foreach (EEventType p_type in ApplySpellEventTypes) { LegacyLogic.Instance.EventManager.UnregisterEvent(p_type, new EventHandler(OnApplySpell)); } LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.GAME_LOADED, new EventHandler(OnGameLoaded)); } if (MyController != null) { DelayedEventManager.RegisterEvent(EDelayType.ON_FRAME_END, BuffAddEventType, new EventHandler(OnBuffEvent)); foreach (EEventType p_type2 in ApplySpellEventTypes) { LegacyLogic.Instance.EventManager.RegisterEvent(p_type2, new EventHandler(OnApplySpell)); } LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.GAME_LOADED, new EventHandler(OnGameLoaded)); } }
private void Awake() { DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS, new EventHandler(OnMonsterAttacks)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(OnMonsterAttacksRanged)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(OnMonsterCastSpell)); }