예제 #1
0
 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));
     }
 }
예제 #2
0
 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));
 }
예제 #3
0
 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);
     }
 }
예제 #5
0
파일: HUDLoot.cs 프로젝트: acosin/MMXLegacy
 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));
 }
예제 #6
0
 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));
     }
 }
예제 #7
0
 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();
     }
 }
예제 #8
0
 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));
     }
 }
예제 #9
0
 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;
     }
 }
예제 #10
0
 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;
 }
예제 #11
0
 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));
 }
예제 #12
0
 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));
     }
 }
예제 #13
0
 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));
     }
 }
예제 #14
0
 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();
     }
 }
예제 #15
0
 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));
     }
 }
예제 #16
0
 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));
     }
 }
예제 #17
0
 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();
         }
     }
 }
예제 #18
0
 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));
     }
 }
예제 #19
0
 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));
 }