private void OnTrapTriggered(Object p_sender, EventArgs p_args) { TrapEventArgs trapEventArgs = p_args as TrapEventArgs; if (trapEventArgs != null && trapEventArgs.Trap == MyController) { EventHandler eventHandler = delegate(Object p_localSender, EventArgs p_localArgs) { DelayedEventManager.InvokeEvent(EDelayType.ON_FX_HIT, EEventType.TRAP_TRIGGERED, p_sender, p_args); }; String gfx = trapEventArgs.TrapEffect.GFX; if (!String.IsNullOrEmpty(gfx)) { FXQueue fxqueue = Helper.ResourcesLoad <FXQueue>(gfx, false); if (fxqueue != null) { fxqueue = Helper.Instantiate <FXQueue>(fxqueue); FXArgs args = new FXArgs(gameObject, gameObject, gameObject, gameObject, Vector3.zero, transform.forward, -transform.right, Vector3.zero); fxqueue.Finished += eventHandler; fxqueue.Execute(args); } else { eventHandler(this, EventArgs.Empty); Debug.LogError("OnTrapTriggered: given GFX does not exist! " + gfx); } } else { eventHandler(this, EventArgs.Empty); Debug.LogWarning("OnTrapTriggered: Trap GFX is missing!"); } } }
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 IEnumerator InvokeMonsterDiedEvent(Single waitTime) { yield return(new WaitForSeconds(waitTime)); DelayedEventManager.InvokeEvent(EDelayType.ON_FX_FINISH, EEventType.MONSTER_DIED, m_sender, m_eventArgs); yield break; }
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 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) { 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)); } }
protected virtual void ChangeStateFromAttackToIdle(Action pOnFXFinished) { if (pOnFXFinished != null) { pOnFXFinished(); } Boolean flag = m_State.IsState(EState.ATTACK_RANGED); if (m_State.IsState(EState.ATTACK) || m_State.IsState(EState.ATTACK_RANGED)) { m_State.ChangeState(EState.IDLE); } else { Debug.LogError("Current state is not ATTACK and not ATTACKRANGED!", this); } if (MyController != null) { MyController.AttackingDone.Trigger(); if (MyController is Monster) { CheckForReflectedDamage(); m_reflectedMagicDamage.Clear(); ((Monster)MyController).AbilityHandler.FlushActionLog(EExecutionPhase.END_OF_MONSTERS_TURN); ((Monster)MyController).BuffHandler.FlushActionLog(MonsterBuffHandler.ELogEntryPhase.ON_END_TURN); DelayedEventManager.InvokeEvent(EDelayType.ON_FX_FINISH, (!flag) ? EEventType.MONSTER_ATTACKS : EEventType.MONSTER_ATTACKS_RANGED, (Monster)MyController, EventArgs.Empty); } } }
private IEnumerator ShowLateGoldFX() { if (m_lastLootFrame == Time.frameCount) { yield return(new WaitForSeconds(DelayedEventManager.GetFixedDelay(EEventType.PARTY_GET_LOOT))); } if (m_audioObject == null || !m_audioObject.IsPlaying()) { m_audioObject = AudioController.Play("Gold_loot"); } if (m_iconGold != null) { if (m_goldFX != null) { GameObject fx = (GameObject)Instantiate(m_goldFX, m_iconGold.position, Quaternion.identity); if (fx != null) { fx.transform.parent = m_iconGold; fx.transform.localScale = Vector3.one; } } else { Debug.LogError("RessourceView: gold highlight fx is not set!"); } } else { Debug.LogError("RessourceView: gold icon transform is not set!"); } yield break; }
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 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 OnDestroy() { base.OnDestroy(); if (mamushi) { DelayedEventManager.ResetFixedDelayToDefault(EEventType.CHARACTER_XP_GAIN); } }
private void OnFXCancel(Object p_sender, EventArgs p_args) { if (MyController != null) { ((Character)p_sender).FightHandler.FlushDelayedActionLog(); } DelayedEventManager.InvokeEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_CAST_SPELL, p_sender, p_args); }
private void OnRangedFXHit(Object p_sender, EventArgs p_args) { Character character = (Character)p_sender; character.FightHandler.FlushActionLog(); character.FightHandler.FlushDelayedActionLog(); character.EnchantmentHandler.FlushActionLog(); DelayedEventManager.InvokeEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_ATTACKS_RANGED, p_sender, p_args); }
private void OnDestroy() { LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_GET_LOOT, new EventHandler(OnGetLoot)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_RESTING, new EventHandler(OnPartyResting)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.PARTY_RESTED, new EventHandler(OnPartyRested)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.GAME_LOADED, new EventHandler(OnSaveGameLoaded)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_STARVED, new EventHandler(OnCharacterStarved)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.PARTY_RESOURCES_CHANGED, new EventHandler(OnResourceChanged)); }
private void Start() { if (mamushi) { DelayedEventManager.SetFixedDelay(EEventType.CHARACTER_XP_GAIN, ANIM_TIME); } else { ANIM_TIME = m_AnimDuration; } }
private void OnDestroy() { DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.INTERACTIVE_OBJECT_SELECTED, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.DOOR_STATE_CHANGED, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.CONTAINER_STATE_CHANGED, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.BARREL_STATE_CHANGE, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.CONTAINER_DONE_LOOTING, new EventHandler(OnInteractiveObjectSelected)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FRAME_END, EEventType.INTERACTIVE_OBJECT_ALL_SELECTIONS_REMOVED, new EventHandler(OnInteractiveObjectAllSelectionsRemoved)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.FINISH_SCENE_LOAD, new EventHandler(OnInteractiveObjectAllSelectionsRemoved)); m_gameMessageController.OccupacionChangeEvent -= OnGameMessageOccupationChanged; }
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 TakeHitDoFinishBySpell(Object p_sender, EventArgs p_args) { ((Monster)MyController).HitAnimationDone.Trigger(); if (p_sender is Summon) { ((Summon)p_sender).FlushActionLog(); } FlushMonsterLogEntries(); if (!(p_sender is Summon)) { DelayedEventManager.InvokeEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_CAST_SPELL, p_sender, p_args); } }
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 CleanUp() { DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS, new EventHandler(OnMonsterAttacks)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(OnMonsterAttacksRanged)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(OnMonsterCastSpell)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_HIT, EEventType.TRAP_TRIGGERED, new EventHandler(OnTrapTriggered)); DelayedEventManager.UnregisterEvent(EDelayType.ON_FX_FINISH, EEventType.REFLECTED_MAGIC_DAMAGE, new EventHandler(OnReceivedReflectedDamage)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_POTION_USED, new EventHandler(OnCharacterPotionUsed)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_DEFEND, new EventHandler(OnDefend)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_TAKE_POISON_DAMAGE, new EventHandler(OnPoisonDamage)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.CHARACTER_HEALS, new EventHandler(OnHeal)); LegacyLogic.Instance.EventManager.UnregisterEvent(EEventType.SUMMON_CAST_SPELL, new EventHandler(OnSummonCastSpell)); Destroy(this); }
private void OnFXQueueFinish(Object p_sender, EventArgs p_args) { if (MyController != null) { ((Character)p_sender).FightHandler.FlushDelayedActionLog(); } DelayedEventManager.InvokeEvent(EDelayType.ON_FX_HIT, EEventType.CHARACTER_CAST_SPELL, p_sender, p_args); ETargetType targetType = ((SpellEventArgs)p_args).Spell.TargetType; if ((targetType & ETargetType.PARTY) == ETargetType.PARTY) { DelayedEventManager.InvokeEvent(EDelayType.ON_FX_FINISH, EEventType.CHARACTER_CAST_SPELL, p_sender, p_args); } }
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, 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)); } }
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(); } } }