void DrawCollider(SphereDrawer drawer, EdgeCollider2D collider, Vector3 position, Vector3 scale, Transform targetTran, LineDrawer lineDrawer) { if (!collider) { return; } Vector3 prev = Vector2.zero; for (int i = 0; i < collider.points.Length; i++) { var colPoint = collider.points[i]; Vector3 pos = new Vector3(colPoint.x * scale.x, colPoint.y * scale.y, 0); Vector3 rotated = targetTran.rotation * pos; if (i != 0) { lineDrawer(position + prev, position + rotated); } prev = rotated; drawer(position + rotated, edgePointMarkerRadius); } }
void DrawCollider(SphereDrawer drawer, CircleCollider2D collider, Vector3 position, Vector3 scale) { if (!collider) { return; } drawer(position + new Vector3(collider.offset.x, collider.offset.y, 0.0f), collider.radius * Mathf.Max(scale.x, scale.y)); }
void DrawCollider(SphereDrawer drawer, SphereCollider collider, Vector3 position, Vector3 scale) { if (!collider) { return; } drawer(position + new Vector3(collider.center.x, collider.center.y, 0.0f), collider.radius * Mathf.Max(scale.x, scale.y, scale.z)); }
/// <summary> /// Initializes componenets that work in all platforms. /// </summary> void InitializeForAllPlatforms() { GearsetResources.Content = new ResourceContentManager(GearsetResources.Game.Services, Resource1.ResourceManager); // Graphics device stuff. GearsetResources.Effect = new BasicEffect(GearsetResources.Device); GearsetResources.Effect2D = new BasicEffect(GearsetResources.Device); GearsetResources.SpriteBatch = new SpriteBatch(GearsetResources.Device); var projection = Matrix.CreateOrthographicOffCenter(0, _game.GraphicsDevice.Viewport.Width, _game.GraphicsDevice.Viewport.Height, 0, 0, 1); var halfScreenOffset = Matrix.CreateTranslation(-0.5f, -0.5f, 0); GearsetResources.Effect2D.View = halfScreenOffset * projection; GearsetResources.Effect2D.Projection = Matrix.Identity; GearsetResources.Effect2D.World = Matrix.Identity; GearsetResources.Effect2D.VertexColorEnabled = true; GearsetResources.Keyboard = new KeyboardComponent(); BoundingBoxHelper.Initialize(); Vector3Drawer = new Vector3Drawer(); Components.Add(Vector3Drawer); Vector2Drawer = new Vector2Drawer(); Components.Add(Vector2Drawer); Transform3Drawer = new Transform3Drawer(); Components.Add(Transform3Drawer); SphereDrawer = new SphereDrawer(); Components.Add(SphereDrawer); BoxDrawer = new BoxDrawer(); Components.Add(BoxDrawer); SolidBoxDrawer = new SolidBoxDrawer(); Components.Add(SolidBoxDrawer); TreeView = new TreeView(); Components.Add(TreeView); Marker = new Marker(); Components.Add(Marker); LineDrawer = new LineDrawer(); Components.Add(LineDrawer); Labeler = new Labeler(); Components.Add(Labeler); #if WINDOWS Profiler = new WindowsProfiler(); #else this.Profiler = new Profiler(); #endif Components.Add(Profiler); _game.GraphicsDevice.DeviceReset += GraphicsDevice_DeviceReset; }