void OnSceneGUI() { Shotgun shotgun = (Shotgun)target; Transform transform = shotgun.transform; Vector2 pos = transform.position; float angle = shotgun.shootAngle; float radius = shotgun.shootRadius; Vector2 leftDir = shotgun.GetDir(angle); Vector2 rightDir = shotgun.GetDir(-angle); Handles.color = Color.green; Handles.DrawLine(pos, pos + leftDir * shotgun.shootRadius); Handles.DrawLine(pos, pos + rightDir * shotgun.shootRadius); Handles.color = Color.grey; Handles.DrawWireArc(pos, Vector3.forward, rightDir, angle * 2, radius); }
void OnSceneGUI() { //every time you add the shotgun script to an object it sets shotgun to the base Shotgun shotgun = (Shotgun)target; Transform transform = shotgun.transform; Vector2 pos = transform.position; float angle = shotgun.shootAngle; float radius = shotgun.shootRadius; Vector2 leftDir = shotgun.GetDir(angle); Vector2 rightDir = shotgun.GetDir(-angle); Handles.color = Color.red; Handles.DrawLine(pos, pos + leftDir * radius); Handles.DrawLine(pos, pos + rightDir * radius); Handles.color = Color.blue; Handles.DrawWireArc(pos, Vector3.forward, rightDir, angle * 2, radius); }