public override void OnEnter() { var go = Fsm.GetOwnerDefaultTarget(gameObject); theScript = go.GetComponent <ThrowingKnife>(); if (!everyFrame.Value) { DoTheMethod(); Finish(); } }
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(); } }
public void OnPullingKnife(ICanStickKnife canStick, ThrowingKnife knife) { //if (!_state._stamina.IsFull()) // _state._stamina += canStick.RestoredStamina; }