Example #1
0
        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);
            }
        }
Example #2
0
 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));
 }
Example #3
0
 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));
 }
Example #4
0
        /// <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;
        }