Exemplo n.º 1
0
        public override void Initialize()
        {
            base.Initialize();

            CurrentMobState = Behavior[CurrentDamageState];
            CurrentMobState.EnterState(Owner);
            CurrentMobState.UpdateState(Owner);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 bool IActionBlocker.CanChangeDirection()
 {
     return(CurrentMobState.CanChangeDirection());
 }
Exemplo n.º 4
0
 bool IActionBlocker.CanUnequip()
 {
     return(CurrentMobState.CanUnequip());
 }
Exemplo n.º 5
0
 bool IActionBlocker.CanAttack()
 {
     return(CurrentMobState.CanAttack());
 }
Exemplo n.º 6
0
 bool IActionBlocker.CanEmote()
 {
     return(CurrentMobState.CanEmote());
 }
Exemplo n.º 7
0
 bool IActionBlocker.CanPickup()
 {
     return(CurrentMobState.CanPickup());
 }
Exemplo n.º 8
0
 bool IActionBlocker.CanSpeak()
 {
     return(CurrentMobState.CanSpeak());
 }
Exemplo n.º 9
0
 bool IActionBlocker.CanThrow()
 {
     return(CurrentMobState.CanThrow());
 }
Exemplo n.º 10
0
 bool IActionBlocker.CanInteract()
 {
     return(CurrentMobState.CanInteract());
 }