public void getReflected(Vector2 hitPoint) { string fac = "player"; float offsetX = Random.Range(-15, 15) / 100f; float offsetY = Random.Range(-15, 15) / 100f; Vector2 realD = new Vector2(-aimPoint.x + offsetX, -aimPoint.y + offsetY); Vector2 realKB = new Vector2(-knockback.x, knockback.y); realD = Vector2.ClampMagnitude(realD, 1.0f); Vector3 newPos = new Vector3(hitPoint.x - aimPoint.x, hitPoint.y - aimPoint.y, 0); GameObject go = Instantiate(gameObject, newPos, Quaternion.identity) as GameObject; lineHitbox line = go.GetComponent <lineHitbox> (); line.setRange(range); line.setDamage(damage); line.setAimPoint(realD); line.setHitboxDuration(hitboxDuration); line.setKnockback(realKB); line.setFixedKnockback(true); line.setFaction(fac); line.creator = gameObject; line.stun = stun; line.mAttr = mAttr; }
public lineHitbox createLineHB(float range, Vector2 aimPoint, Vector2 offset, float damage, float hitboxDuration, Vector2 knockback, string faction, bool followObj) { Vector3 newPos = new Vector3(transform.position.x + offset.x, transform.position.y + offset.y, 0); GameObject go = Instantiate(lineHBClass, newPos, Quaternion.identity) as GameObject; lineHitbox line = go.GetComponent <lineHitbox> (); line.setRange(range); line.setDamage(damage); line.setAimPoint(aimPoint); line.setHitboxDuration(hitboxDuration); line.setKnockback(knockback); line.setFixedKnockback(true); line.setFaction(faction); line.creator = gameObject; line.reflect = hitboxReflect; line.stun = stun; line.mAttr = mAttrs; return(line); }