private void OnTriggerEnter2D(Collider2D other) { PlayerHitbox playerHitbox = other.GetComponent <PlayerHitbox>(); if (playerHitbox != null) { AudioSource.PlayClipAtPoint(ExplosionSfx, transform.position, GameManager.Instance.Volume); Instantiate(ExplosionPrefab, transform.position, Quaternion.identity); Destroy(gameObject); return; } PlayerHurtbox playerHurtbox = other.GetComponent <PlayerHurtbox>(); if (playerHurtbox != null) { playerHurtbox.TakeDamage(); } if (other.gameObject.layer == LayerMask.NameToLayer("Ground")) { AudioSource.PlayClipAtPoint(SplashSfx, transform.position, GameManager.Instance.Volume); _rigidbody.velocity = Vector2.zero; _rigidbody.gravityScale = 0.0f; _collider.enabled = false; _animator.SetTrigger(SplashAnimaton); } }
// Start is called before the first frame update void Start() { spriteRenderer = GetComponent <SpriteRenderer>(); controller = GetComponent <CharacterController2D>(); movement = GetComponent <PlayerMovement>(); hurtbox = GetComponent <PlayerHurtbox>(); animator = GetComponent <Animator>(); }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { hurtbox.owner.ApplyPushForce(this.force); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { background.enabled = setting; } }
void OnTriggerStay2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null && hurtbox.owner != null) { hurtbox.owner.isUnderWater = true; } }
void OnTriggerExit2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { //start the deaggro timer deaggroTimer = deaggroLength; } }
//Basic normal bubble stuff void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { hurtbox.TakeDamage(damage); hurtbox.TakeHit(0, hitstun, knockbackVector); hurtbox.ApplyEffect(this.effect); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox player = col.GetComponent <PlayerHurtbox>(); if (player != null) { Wall.SetActive(false); levelBoss.activated = true; Debug.Log("THE EXALTED"); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { Camera myCamera = Camera.main; myCamera.GetComponent <CameraControls>().repositionCameraBound(newCameraBounds); myCamera.GetComponent <CameraControls>().changeCameraSize(cameraSize); AudioController.changeAudioSource(newAudio, volume); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { if (audio != null) { AudioSource.PlayClipAtPoint(audio, this.transform.position); audio = null; } } }
void OnTriggerStay2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { hurtbox.owner.ApplyPushForce(this.force); } if (col.gameObject.GetComponent <Bomb>() != null) { col.gameObject.GetComponent <Rigidbody2D>().velocity += this.force; } }
private void OnTriggerEnter2D(Collider2D other) { if (!DamagePlayer) { return; } PlayerHurtbox playerHurtbox = other.GetComponent <PlayerHurtbox>(); if (playerHurtbox != null) { playerHurtbox.TakeDamage(); } }
private void OnTriggerEnter2D(Collider2D other) { PlayerHurtbox playerHurtbox = other.GetComponent <PlayerHurtbox>(); if (playerHurtbox != null) { if (IsThief) { playerHurtbox.Stolen(); } else { playerHurtbox.TakeDamage(); } } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { Player player = hurtbox.owner; player.AddWeapon(TimedBomber); //Make the player go into a dialog state + cutscenes I guess player.ActionFsm.ChangeState(new DialogState(player, player.ActionFsm, textFile, Player.PlayerControls.Toggle)); pickupSound.Play(); finishPickup(); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { Player player = hurtbox.owner; //Make the player go into a dialog state + cutscenes I guess player.ActionFsm.ChangeState(new DialogState(player, player.ActionFsm, textFile, desiredControl)); foreach (GameObject obj in associatedObjects) { Destroy(obj); } Destroy(this.gameObject); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { Player player = hurtbox.owner; player.hasWeights = true; player.isWeighted = true; player.SetAnimator(); //Make the player go into a dialog state + cutscenes I guess player.ActionFsm.ChangeState(new DialogState(player, player.ActionFsm, textFile)); pickupSound.Play(); finishPickup(); } }
private void OnTriggerEnter2D(Collider2D other) { PlayerHurtbox playerHurtbox = other.GetComponent <PlayerHurtbox>(); if (playerHurtbox != null) { playerHurtbox.TakeDamage(); Destroy(gameObject); return; } PlayerHitbox playerHitbox = other.GetComponent <PlayerHitbox>(); if (playerHitbox != null && !_canHurtOwner) { _canHurtOwner = true; _rigidbody2D.velocity = new Vector2(_originalDirection * XSpeedReflect * -1, YSpeedReflect); AudioSource.PlayClipAtPoint(ChingSfx, transform.position, GameManager.Instance.Volume); return; } if (_canHurtOwner) { EnemyHurtbox enemyHurtbox = other.GetComponent <EnemyHurtbox>(); if (enemyHurtbox != null && enemyHurtbox == _owner) { enemyHurtbox.TakeDamage(1f); Destroy(gameObject); return; } } if (other.gameObject.layer == LayerMask.NameToLayer("Ground")) { AudioSource.PlayClipAtPoint(ChingSfx, transform.position, GameManager.Instance.Volume); Destroy(gameObject); } }
void OnTriggerEnter2D(Collider2D col) { PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>(); if (hurtbox != null) { float xDir = this.transform.parent.GetComponent <Rigidbody2D>().velocity.x; if (xDir == 0) { xDir = 1; } else { xDir = xDir / Mathf.Abs(xDir); } Vector2 appliedKnockbackVector = new Vector2(knockbackVector.x * xDir, knockbackVector.y); hurtbox.TakeDamage(damage); hurtbox.TakeHit(hitlag, hitstun, knockbackVector); } }