コード例 #1
0
    public void getStomped()
    {
        animator.SetTrigger("Stomp");
        playSoundRandomized(hurtSound);

        movement.setAllowMovementToFalse();
        movement.setSpeedToCero();
        setRecoveringToTrue();

        CancelInvoke("beginRecovering");
        CancelInvoke("finishRecovering");
        Invoke("beginRecovering", recoveryTimeInSeconds);
    }
コード例 #2
0
    private IEnumerator hopRoutine()
    {
        Invoke ("jump", pauseBeforeHop);
        Basic_Movement bm = GetComponent<Basic_Movement>();
        if (bm != null)
        {
            bm.setAllowMovementToFalse();
            bm.setSpeedToCero();
            GetComponent<Basic_Enemy>().playRecoverAnim();
            yield return new WaitForSeconds(0.8f);
            animator.SetTrigger("Idle");
        }

        //rb2d.AddForce(Vector2.right * hopPower * direction / 2, ForceMode2D.Impulse);
        //numberOfHops++;
    }
コード例 #3
0
    public override void getStomped()
    {
        print(gameObject.name + ", tookDamage? " + tookDamage);
        print(gameObject.name + ", isRecoverying? " + isRecoverying);
        if (!tookDamage && !IsInvoking("summonHelp") && !isRecoverying && help == null)
        {
            halfSummonHelp();
            Invoke("summonHelp", timeBetweenHelp);
            print("invoking help");
        }
        endRoutine(0);
        animator.SetTrigger("Stomp");
        movement.setAllowMovementToFalse();
        movement.setSpeedToCero();
        setRecoveringToTrue();

        CancelInvoke("beginRecovering");
        CancelInvoke("finishRecovering");
        Invoke("beginRecovering", recoveryTimeInSeconds);
    }