public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            theScript = go.GetComponent <ThrowingKnife>();


            if (!everyFrame.Value)
            {
                DoTheMethod();
                Finish();
            }
        }
Пример #2
0
 void HandleKnifeStateChange(ThrowingKnife knife, KnifeState previousState, KnifeState currentState)
 {
     if (currentState == KnifeState.InSheath && previousState == KnifeState.Returning)
     {
         int    i = Random.Range(0, 4);
         string j = i.ToString();
         knifeAudioSource.clip   = _audios["Equip" + j];
         knifeAudioSource.volume = _volume["Equip" + j];
         knifeAudioSource.pitch  = _pitch["Equip" + j];
         knifeAudioSource.Play();
     }
     if (currentState == KnifeState.Flying)
     {
         int    i = Random.Range(0, 4);
         string j = i.ToString();
         knifeAudioSource.clip   = _audios["Throw" + j];
         knifeAudioSource.volume = _volume["Throw" + j];
         knifeAudioSource.pitch  = _pitch["Throw" + j];
         knifeAudioSource.Play();
     }
 }
Пример #3
0
 public void OnPullingKnife(ICanStickKnife canStick, ThrowingKnife knife)
 {
     //if (!_state._stamina.IsFull())
     //	_state._stamina += canStick.RestoredStamina;
 }