void Start() { animator = GetComponent <Animator>(); animatorState = animator.GetCurrentAnimatorStateInfo(0); userInput = GetComponent <IUserInput>(); inputSkills = GetComponent <IInputSkills>(); inputSkills.OnShepsRun += Run; inputSkills.OnFire += () => { StartCoroutine(Fire()); }; inputSkills.OnJump += () => { if (animatorState.IsTag("Rest")) { StartCoroutine(Jump()); } }; inputSkills.OnRitual += () => { if (animatorState.IsTag("Rest")) { StartCoroutine(Ritual()); } }; ShepsLiving.OnShepsDying += Dying; }
private void Start() { Speed = shepsConfiguration.MovingSpeed; rigidbody = GetComponent <Rigidbody>(); userInput = GetComponent <IUserInput>(); inputSkills = GetComponent <IInputSkills>(); inputSkills.OnShepsRun += Run; inputSkills.OnJump += () => StartCoroutine(Jump()); inputSkills.OnFire += () => StartCoroutine(Fire()); ShepsLiving.OnShepsDying += () => { isDying = true; }; shepsStats = GetComponent <ShepsStats>(); }
private void Start() { inputSkills = GetComponent <IInputSkills>(); inputSkills.OnFire += Fire; }