private float CalculateObjectDamage(EnviromentElement other, float angle) { float totalDamage = other.damage; print(totalDamage + " += " + other.damage + " * Mathf.Clamp((" + angle + " * (" + other.peso + " / " + 500f + ") + " + 1 + ") - ((" + rb.velocity.magnitude + " / " + 1000 + ") + " + angle + " * (" + pesoBase + " / " + 500 + ") + " + 1 + ")"); totalDamage += other.damage * Mathf.Clamp((angle * (other.peso / 500) + 1) - ((rb.velocity.magnitude / 1000) + angle * (pesoBase / 500) + 1), 0, float.MaxValue); return(totalDamage); }
public void OnNewCreate(EnviromentElement e = null) { if (e != null) { objReference = e; } if (objReference != null) { objReference.OnNewCreate(); } else { Destroy(gameObject); } }