void Start()
 {
     currentHealth = maxHealth;
     audioSource   = GetComponent <AudioSource>();
     animator      = transform.Find("Sprite").GetComponent <Animator>();
     cc2d          = GetComponent <CircleCollider2D>();
     movement      = GetComponent <Basic_Movement>();
     rb2d          = GetComponent <Rigidbody2D>();
     myRenderer    = GetComponentInChildren <Renderer>();
     deactivatePlatforms();
     movement.setSpeedToCero();
     movement.enabled = false;
 }
示例#2
0
    public void getStomped()
    {
        animator.SetTrigger("Stomp");
        playSoundRandomized(hurtSound);

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

        CancelInvoke("beginRecovering");
        CancelInvoke("finishRecovering");
        Invoke("beginRecovering", recoveryTimeInSeconds);
    }
    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++;
    }
    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);
    }