private void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Sword")) { _general.ReduceHealthByAmount(other.GetComponent <Init>().damage); } }
private void OnTriggerEnter2D(Collider2D other) { if (!other.gameObject.CompareTag("Sword")) { return; } string colName = gameObject.name; switch (colName) { case "Front": if (!backHit) { frontHit = true; _general.ReduceHealthByAmount(other.GetComponent <Init>().damage); } break; case "Back": if (!frontHit) { backHit = true; Debug.Log("Hit Back nothing happens"); } break; default: Debug.Log("No collisions"); break; } }
private void OnTriggerEnter2D(Collider2D other) { if (!other.gameObject.CompareTag("Sword")) { return; } string colName = gameObject.name; switch (colName) { case "Front": if (!backHit) { frontHit = true; _general.ReduceHealthByAmount(other.GetComponent <Init>().damage); } break; case "Back": if (!frontHit) { backHit = true; int x = 1; int y = 1; float z = gameObject.transform.rotation.eulerAngles.z; if (z > -45 && z < 45 || z > 135 && z < 225) { y = -1; } else { x = -1; } _sword.GetComponent <Rigidbody2D>().velocity *= new Vector2(x, y); } break; default: Debug.Log("No collisions"); break; } }
private void OnTriggerEnter2D(Collider2D other) { if (!other.gameObject.CompareTag("Sword")) { return; } string colName = gameObject.name; switch (colName) { case "Front": if (!backHit) { frontHit = true; _general.ReduceHealthByAmount(other.GetComponent <Init>().damage); } break; case "Back": if (!frontHit) { backHit = true; if (other.GetComponent <Init>().shield > 0) { other.GetComponent <Init>().shield--; } else { other.gameObject.GetComponent <Respawner>().respawn(); _master.ReduceLife(1); } } break; default: Debug.Log("No collisions"); break; } }
public void EndOfTurn() { checkForNulls(); foreach (GameObject enemy in enemies) { if (enemy == null) { toDestroy.Add(enemy); } else { GeneralEnemyStats general = enemy.GetComponent <GeneralEnemyStats>(); if (general.GetEndOfTurnDamage()) { general.ReduceHealthByAmount(general.GetEndOfTurnAmount()); } } } DestroyEverything(); AddToTurnCount(); }