MagicWeaponAttState.cs 911 B

123456789101112131415161718192021222324252627
  1. using Common.Utility.CombatEvent;
  2. namespace GameLogic.Combat.Hero.State
  3. {
  4. public class MagicWeaponAttState : CombatHeroStateBasic
  5. {
  6. private CombatMagicWeaponEntity myCombatMagicWeaponEntity;
  7. public MagicWeaponAttState(CombatHeroEntity combatHeroEntity) : base(combatHeroEntity)
  8. {
  9. myCombatMagicWeaponEntity = combatHeroEntity as CombatMagicWeaponEntity;
  10. }
  11. /// <summary>
  12. /// 开始攻击
  13. /// </summary>
  14. protected override void ProEnter()
  15. {
  16. HeroDieEventData heroDieEventData = HeroDieEventData.Create();
  17. heroDieEventData.combatHeroEntity = myCombatMagicWeaponEntity;
  18. CombatEventManager.Instance.Dispatch(CombatEventType.MagicWeaponDie,
  19. heroDieEventData);
  20. myCombatMagicWeaponEntity.CombatAIBasic.ChangeState(CombatHeroStateType.XiuMian);
  21. }
  22. }
  23. }