Example #1
0
        public void CreateNewObject()
        {
            EditingObject = new GameObject(0, new Vector2f(), new Vector2f(128, 128), 1, new Vector2f(), false, false);

            var target = EditingObject.Body;
            var offset = new Vector2f((window.ClientSize.Width - 300) / 2, window.ClientSize.Height / 2);
            var cameraPosition = target.Position + target.Collider.Size / 2 - offset;

            var screenSize = new Vector2f(window.ClientSize.Width, window.ClientSize.Height);
            Camera = new Camera(cameraPosition, screenSize);

            TextureName = "";
        }
Example #2
0
        public static void SaveToFile(string filename, string textureName, GameObject obj)
        {
            var fullpath = PathToMOBs + filename;
            var writer = new BinaryWriter(File.OpenWrite(fullpath));
            var colliderOffset = obj.Body.Collider.Position - obj.Body.Position;

            writer.Write(obj.ID);
            writer.Write(obj.Body.Size.X);
            writer.Write(obj.Body.Size.Y);
            writer.Write(colliderOffset.X);
            writer.Write(colliderOffset.Y);
            writer.Write(obj.Body.IsSolid);
            writer.Write(obj.Body.IsStatic);
            writer.Write(obj.Body.Weight);
            writer.Write(textureName);
        }