public void OnImpactReceive(ImpactHit hit) { if (gameControl.gameMode == CoreEnums.GameModes.Missions || myNetworkView.isMine) { if (ImpactReceive != null && hit != null) { ImpactReceive(this, hit); } } }
public static ImpactHit ToImpactHit(this RaycastHit hit) { ImpactHit impact = new ImpactHit(); impact.normal = hit.normal; impact.point = hit.point; impact.distance = hit.distance; impact.collider = hit.collider; return(impact); }
public static ImpactHit ToImpactHit(this RaycastHit hit, GameObject gameObject) { ImpactHit impact = new ImpactHit(); impact.attackerPos = gameObject.transform.position; if (gameObject.GetComponent <Projectile>()) { if (gameObject.GetComponent <Projectile>().sender.transform) { impact.senderPos = gameObject.GetComponent <Projectile>().sender.transform.position; } } impact.attacker = gameObject; impact.normal = hit.normal; impact.point = hit.point; impact.distance = hit.distance; impact.collider = hit.collider; return(impact); }