public override void OnExit(E_Monster self, MFSMStateType nextType) { if (nextType == MFSMStateType.CAST_BACK) { GL_MonsterAction.s_instance.MFSMSkillSettle(self, m_skill, m_skillParam); } }
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; } }
public override void OnEnter(E_Monster self, MFSMStateType prevType) { m_moveTimer = 0f; m_targetPos = self.m_position; }
public abstract void OnExit(E_Monster self, MFSMStateType nextType);
public abstract void OnEnter(E_Monster self, MFSMStateType prevType);
public override void OnExit(E_Monster self, MFSMStateType nextType) { self.m_position = self.m_respawnPosition; self.Respawn(1); GL_MonsterAction.s_instance.MFSMRespawn(self); }
public override void OnExit(E_Monster self, MFSMStateType nextType) { }
public override void OnEnter(E_Monster self, MFSMStateType prevType) { }
public override void OnEnter(E_Monster self, MFSMStateType prevType) { GL_MonsterAction.s_instance.MFSMCastSkillBegin(self.m_networkId, m_skill, m_skillParam); }