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 = ""; }
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); }