public override void OnInspectorGUI() { base.OnInspectorGUI(); //DrawDefaultInspector(); MinionHealth script = (MinionHealth)target; GUILayout.BeginHorizontal(); if (GUILayout.Button("Damage")) { script.Damage(1); } if (GUILayout.Button("Heal")) { script.Heal(1); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Damage 5")) { script.Damage(5); } if (GUILayout.Button("Heal 5")) { script.Heal(5); } GUILayout.EndHorizontal(); }
void Awake() { player = GameObject.FindGameObjectWithTag("Player"); minionHealth = GetComponent <MinionHealth> (); playerHealth = player.GetComponent <WarriorHealth> (); anim = GetComponent <Animator> (); }
public override void OnStart() { base.OnStart(); if (target.Value == null) { return; } MinionHealth targetTower = target.Value.GetComponent <MinionHealth>(); string damageTaken = damage.ToString(); targetTower.TakeDamage(int.Parse(damageTaken)); }
// Use this for initialization void Start() { rBody = GetComponent <Rigidbody>(); cap = GetComponent <CapsuleCollider>(); mHealth = GetComponent <MinionHealth>(); }
void OnParticleCollision(GameObject other) { /*if (gameObject.tag.Equals("EarthShatter")) * { * Debug.Log("HEARTHSHATTER TAG: "+ part.transform.parent.parent.tag +" OTHER: "+other.tag); * //Debug.Log("ACERTOU COM O HEARTHSHATTER: "+other); * if (other.CompareTag("DragonP1") && part.transform.parent.parent.CompareTag("Player2")) * { * minionHealth = other.GetComponent<MinionHealth>(); * minionHealth.setDamage(part.transform.parent.parent.GetComponent<PlayerAttack1>().getHearthShakeDmg()); * minionHealth.wasHit = true; * Debug.Log("HEARTHSHATTER MINION: " + other); * } * else if (other.CompareTag("DragonP2") && part.transform.parent.parent.CompareTag("Player1")) * { * minionHealth = other.GetComponent<MinionHealth>(); * minionHealth.setDamage(part.transform.parent.parent.GetComponent<PlayerAttack1>().getHearthShakeDmg()); * minionHealth.wasHit = true; * Debug.Log("HEARTHSHATTER MINION: " + other); * } * * if (other.CompareTag("Player1") && part.transform.parent.parent.CompareTag("Player2")) * { * player = other.GetComponent<PlayerHealth>(); * int player1Res = player.getResistence(); * int player2Damage = part.transform.parent.parent.GetComponent<PlayerAttack1>().getHearthShakeDmg(); * Debug.Log("HEARTHSHATTER DMG: " + player2Damage); * int totalDamage = (int)(player2Damage - (player2Damage * (player1Res / 100.0f))); * Debug.Log("HEARTHSHATTER TOTAL DMG: " + totalDamage); * player.TakeDamage(totalDamage); * Debug.Log("HEARTHSHATTER PLAYER: " + other+"; ENEMY LIFE: "+player.getCurrentHealth()); * } * else if (other.CompareTag("Player2") && part.transform.parent.parent.CompareTag("Player1")) * { * player = other.GetComponent<PlayerHealth>(); * int player2Res = player.getResistence(); * int player1Damage = part.transform.parent.parent.GetComponent<PlayerAttack1>().getHearthShakeDmg(); * Debug.Log("HEARTHSHATTER DMG: " + player1Damage); * int totalDamage = (int)(player1Damage - (player1Damage * (player2Res / 100.0f))); * Debug.Log("HEARTHSHATTER TOTAL DMG: " + totalDamage); * player.TakeDamage(totalDamage); * Debug.Log("HEARTHSHATTER PLAYER: " + other + "; ENEMY LIFE: " + player.getCurrentHealth()); * } * * part.GetComponent<ParticleSystem>().Stop(); * return; * }*/ Debug.Log("Entrei no collision: " + other); if (other.CompareTag("DragonP1") && part.transform.parent.parent.CompareTag("Player2")) { minionHealth = other.GetComponent <MinionHealth>(); minionHealth.setDamage(part.transform.parent.parent.GetComponent <PlayerHealth>().getPlayerDamage()); minionHealth.wasHit = true; return; } else if (other.CompareTag("DragonP2") && part.transform.parent.parent.CompareTag("Player1")) { minionHealth = other.GetComponent <MinionHealth>(); minionHealth.setDamage(part.transform.parent.parent.GetComponent <PlayerHealth>().getPlayerDamage()); minionHealth.wasHit = true; return; } if (other.CompareTag("TurretP1") && part.transform.parent.parent.CompareTag("Player2")) { towerHeath = other.GetComponent <TurretHealth>(); towerHeath.TakeDamage(part.transform.parent.parent.GetComponent <PlayerHealth>().getPlayerDamage()); return; } else if (other.CompareTag("TurretP2") && part.transform.parent.parent.CompareTag("Player1")) { towerHeath = other.GetComponent <TurretHealth>(); towerHeath.TakeDamage(part.transform.parent.parent.GetComponent <PlayerHealth>().getPlayerDamage()); return; } // ALTERAR DANO DAS TORRES BASEADO NO DANO BASICO DE CADA PLAYER if (other.CompareTag("Player1") && part.transform.parent.parent.CompareTag("Player2")) { player = other.GetComponent <PlayerHealth>(); int player1Res = player.getResistence(); int player2Damage = part.transform.parent.parent.GetComponent <PlayerHealth>().getPlayerDamage(); Debug.Log("PLAYER DAMAGE: " + player2Damage); int totalDamage = (int)(player2Damage - (player2Damage * (player1Res / 100.0f))); Debug.Log("PLAYER TOTAL DAMAGE: " + totalDamage); player.TakeDamage(totalDamage); bool lifeSteal = part.transform.parent.parent.GetComponent <PlayerPowers>().getLifeStealStatus(); if (lifeSteal) { int percent = 35; part.transform.parent.parent.GetComponent <PlayerHealth>().addHealth((int)(totalDamage * (percent / 100.0f))); } return; } else if (other.CompareTag("Player2") && part.transform.parent.parent.CompareTag("Player1")) { player = other.GetComponent <PlayerHealth>(); int player2Res = player.getResistence(); int player1Damage = part.transform.parent.parent.GetComponent <PlayerHealth>().getPlayerDamage(); Debug.Log("PLAYER DAMAGE: " + player1Damage); int totalDamage = (int)(player1Damage - (player1Damage * (player2Res / 100.0f))); Debug.Log("PLAYER TOTAL DAMAGE: " + totalDamage); player.TakeDamage(totalDamage); bool lifeSteal = part.transform.parent.parent.GetComponent <PlayerPowers>().getLifeStealStatus(); if (lifeSteal) { int percent = 35; part.transform.parent.parent.GetComponent <PlayerHealth>().addHealth((int)(totalDamage * (percent / 100.0f))); } return; } }