Example #1
0
 public override void OnExit(E_Monster self, MFSMStateType nextType)
 {
     if (nextType == MFSMStateType.CAST_BACK)
     {
         GL_MonsterAction.s_instance.MFSMSkillSettle(self, m_skill, m_skillParam);
     }
 }
Example #2
0
            public override void OnEnter(E_Monster self, MFSMStateType prevType)
            {
                switch (self.m_MonsterType)
                {
                case MonsterType.NORMAL:
                    m_timer = MyRandom.NextFloat(c_normalRespawnTimeMin, c_normalRespawnTimeMax);
                    break;

                case MonsterType.ELITE:
                    m_timer = c_eliteRespawnTime;
                    break;

                case MonsterType.BOSS:
                    m_timer = c_bossRespawnTime;
                    break;

                case MonsterType.FINAL_BOSS:
                    m_timer = c_finalBossRespawnTime;
                    break;
                }
            }
Example #3
0
 public override void OnEnter(E_Monster self, MFSMStateType prevType)
 {
     m_moveTimer = 0f;
     m_targetPos = self.m_position;
 }
Example #4
0
 public abstract void OnExit(E_Monster self, MFSMStateType nextType);
Example #5
0
 public abstract void OnEnter(E_Monster self, MFSMStateType prevType);
Example #6
0
 public override void OnExit(E_Monster self, MFSMStateType nextType)
 {
     self.m_position = self.m_respawnPosition;
     self.Respawn(1);
     GL_MonsterAction.s_instance.MFSMRespawn(self);
 }
Example #7
0
 public override void OnExit(E_Monster self, MFSMStateType nextType)
 {
 }
Example #8
0
 public override void OnEnter(E_Monster self, MFSMStateType prevType)
 {
 }
Example #9
0
 public override void OnEnter(E_Monster self, MFSMStateType prevType)
 {
     GL_MonsterAction.s_instance.MFSMCastSkillBegin(self.m_networkId, m_skill, m_skillParam);
 }