Ejemplo n.º 1
0
        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!");
                }
            }
        }
Ejemplo n.º 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));
 }
Ejemplo n.º 3
0
        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);
     }
 }
Ejemplo n.º 5
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));
     }
 }
Ejemplo n.º 6
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();
     }
 }
Ejemplo n.º 7
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));
     }
 }
Ejemplo n.º 8
0
        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);
                }
            }
        }
Ejemplo n.º 9
0
 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;
 }
Ejemplo n.º 10
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));
 }
Ejemplo n.º 11
0
 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));
 }
Ejemplo n.º 12
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     if (mamushi)
     {
         DelayedEventManager.ResetFixedDelayToDefault(EEventType.CHARACTER_XP_GAIN);
     }
 }
Ejemplo n.º 13
0
 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);
 }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
 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));
 }
Ejemplo n.º 16
0
 private void Start()
 {
     if (mamushi)
     {
         DelayedEventManager.SetFixedDelay(EEventType.CHARACTER_XP_GAIN, ANIM_TIME);
     }
     else
     {
         ANIM_TIME = m_AnimDuration;
     }
 }
Ejemplo n.º 17
0
 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;
 }
Ejemplo n.º 18
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));
     }
 }
Ejemplo n.º 19
0
 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);
     }
 }
Ejemplo n.º 20
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;
     }
 }
Ejemplo n.º 21
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;
 }
Ejemplo n.º 22
0
 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);
 }
Ejemplo n.º 23
0
        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);
            }
        }
Ejemplo n.º 24
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));
     }
 }
Ejemplo n.º 25
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));
     }
 }
Ejemplo n.º 26
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();
     }
 }
Ejemplo n.º 27
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));
     }
 }
Ejemplo n.º 28
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));
     }
 }
Ejemplo n.º 29
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));
     }
 }
Ejemplo n.º 30
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();
         }
     }
 }