Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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>();
    }
Exemplo n.º 3
0
 private void Start()
 {
     inputSkills         = GetComponent <IInputSkills>();
     inputSkills.OnFire += Fire;
 }