private void Start() { PlayDeathSE = true; Isdying = false; player = GameObject.FindObjectOfType <PlayerTakeDamage>(); playerDeath = GameObject.Find("playerDeath").GetComponent <AudioSource>(); BGM = GameObject.Find("GameBGM").GetComponent <AudioSource>(); }
void Start() { m_damageable = GetComponent <Damageable>(); m_collider = GetComponent <BoxCollider2D>(); m_spriteRenderer = GetComponent <SpriteRenderer>(); m_spriteRenderer = GetComponent <SpriteRenderer>(); m_fighting = GetComponent <Fighting>(); m_rigidBody = GetComponent <Rigidbody2D>(); m_animator = GetComponent <Animator>(); playerDamage = GetComponent <PlayerTakeDamage>(); currentScale = transform.localScale; }
public void TakeDamage(float damageAmount) { health -= damageAmount; health = health > maxHealth ? maxHealth : health; // make sure health doesn't exceed max if (isPlayer) { PlayerTakeDamage.Invoke(health); } if (health <= 0) { if (isPlayer) { PlayerDied.Invoke(); } } }
private void Start() { player = GameObject.FindObjectOfType <PlayerTakeDamage>(); dm = DelegateManager.dm; dm.playerTakeDamage_delegate += TurnHeartBlack; dm.playerRecoverHealth_delegate += TurnHeartWhite; int heartUIHolderCount = GameObject.Find("UI_HeartHolder").transform.childCount; for (int i = 0; i < heartUIHolderCount; i++) { HeartUI[i] = GameObject.Find("UI_HeartHolder").transform.GetChild(i).transform.gameObject; } RecoverAllHealth(); }
private void autoFire() { RaycastHit hit; if (Physics.Raycast(transform.position, transform.forward, out hit, range)) { Debug.DrawRay(transform.position, transform.forward * 100, Color.red, 1.0f); PlayerTakeDamage damagePlayer = hit.transform.GetComponent <PlayerTakeDamage> (); if (damagePlayer != null) { damagePlayer.takeDamage(PlayerDamageRate); GetComponent <AudioSource> ().PlayOneShot(fireSound); GameObject flash = Instantiate(muzzleFlash, transform.position, transform.rotation) as GameObject; Destroy(flash, 0.1f); } } }
/// <summary> /// Player is requested to decrease its health /// </summary> private void OnPacketPlayerTakeDamage(ref PlayerTakeDamage p) { // ToDo: This should be probably replaced with PlayerHealthChanged event if (p.Index != localPlayerIndex) { return; } byte healthAfter = p.HealthAfter; float pushForce = p.PushForce; Await.NextAfterUpdate().OnCompleted(() => { if (players.Count > 0) { Log.Write(LogType.Info, "PlayerTakeDamage: " + players[0].Health + ", " + healthAfter + ", " + pushForce); players[0].TakeDamageFromServer(healthAfter, pushForce); } }); }
//Deal Damage and deal damage based on type; void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.tag == "PlayerHitbox") { pTd = col.gameObject.GetComponent <PlayerTakeDamage>(); if (slashDamageType) { pTd.dealSlashingDamage(monsterStats.meleeAttack); } else if (pierceDamageType) { pTd.dealPiercingDamage(monsterStats.meleeAttack); } else if (crushDamageType) { pTd.dealCrushingDamage(monsterStats.meleeAttack); } else if (explosiveDamageType) { pTd.dealExplosiveDamage(monsterStats.meleeAttack); } } }
private void Start() { _playerDamage = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerTakeDamage>(); }