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; }
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); }