예제 #1
0
        private bool ListenMonsterBeingHit(EvtBeingHit evt)
        {
            bool flag = Singleton <AvatarManager> .Instance.IsLocalAvatar(evt.sourceID);

            MonsterActor actor = Singleton <EventManager> .Instance.GetActor <MonsterActor>(evt.targetID);

            if (flag && (actor != null))
            {
                BaseMonoAvatar avatarByRuntimeID = Singleton <AvatarManager> .Instance.GetAvatarByRuntimeID(evt.sourceID);

                if ((((avatarByRuntimeID != null) && (avatarByRuntimeID.GetAttackTarget() != null)) && (actor.isElite && (base.step == 0))) && ((base.GetCurrentStepState() == BaseLevelTutorial.StepState.Sleep) && !this.IsAllStepDone()))
                {
                    this.ActiveCurrentStep();
                    this.WaitShowTutorialStep(this.GetDelayTime(base.step), new Action(this.ShowTutorialStep1));
                }
            }
            return(false);
        }