Пример #1
0
        public override void Initialize()
        {
            base.Initialize();

            CurrentMobState = Behavior[CurrentDamageState];
            CurrentMobState.EnterState(Owner);
            CurrentMobState.UpdateState(Owner);
        }
Пример #2
0
        public void OnHealthChanged(HealthChangedEventArgs e)
        {
            if (e.Damageable.CurrentDamageState != CurrentDamageState)
            {
                CurrentDamageState = e.Damageable.CurrentDamageState;
                CurrentMobState.ExitState(Owner);
                CurrentMobState = Behavior[CurrentDamageState];
                CurrentMobState.EnterState(Owner);
            }

            CurrentMobState.UpdateState(Owner);
        }
Пример #3
0
 bool IActionBlocker.CanChangeDirection()
 {
     return(CurrentMobState.CanChangeDirection());
 }
Пример #4
0
 bool IActionBlocker.CanUnequip()
 {
     return(CurrentMobState.CanUnequip());
 }
Пример #5
0
 bool IActionBlocker.CanAttack()
 {
     return(CurrentMobState.CanAttack());
 }
Пример #6
0
 bool IActionBlocker.CanEmote()
 {
     return(CurrentMobState.CanEmote());
 }
Пример #7
0
 bool IActionBlocker.CanPickup()
 {
     return(CurrentMobState.CanPickup());
 }
Пример #8
0
 bool IActionBlocker.CanSpeak()
 {
     return(CurrentMobState.CanSpeak());
 }
Пример #9
0
 bool IActionBlocker.CanThrow()
 {
     return(CurrentMobState.CanThrow());
 }
Пример #10
0
 bool IActionBlocker.CanInteract()
 {
     return(CurrentMobState.CanInteract());
 }