From 859a6c3c9d8a10785502bfc11cd3ee1876cd9882 Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Sat, 19 May 2012 16:19:06 -0500 Subject: [PATCH] - Fixing bug where loadrecentangleitem wouldn't be called by Gleed2D library --- axios/Axios_settings.cs | 2 ++ axios/Engine/Gleed2D/RectangleItem.cs | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/axios/Axios_settings.cs b/axios/Axios_settings.cs index 3e8d458..d76f282 100644 --- a/axios/Axios_settings.cs +++ b/axios/Axios_settings.cs @@ -87,6 +87,8 @@ * - Adding cut extension - [Author: BJD] * - Adding support for custom handling of Gleed2D items * - Changing location of GetTexture to extensions + * - Enabling commented log messages + * - Fixing bug where loadrecentangleitem wouldn't be called by Gleed2D library * */ #endregion diff --git a/axios/Engine/Gleed2D/RectangleItem.cs b/axios/Engine/Gleed2D/RectangleItem.cs index fa79fbb..249a6ef 100644 --- a/axios/Engine/Gleed2D/RectangleItem.cs +++ b/axios/Engine/Gleed2D/RectangleItem.cs @@ -27,10 +27,12 @@ namespace Axios.Engine.Gleed2D public override void load(AxiosGameScreen gameScreen, ref Dictionary cache) { base.load(gameScreen, ref cache); - - _body = BodyFactory.CreateRectangle(gameScreen.World, ConvertUnits.ToSimUnits(Width), ConvertUnits.ToSimUnits(Height), 1f); - _body.Position = ConvertUnits.ToSimUnits(Position) + new Vector2(ConvertUnits.ToSimUnits(Width)/2, ConvertUnits.ToSimUnits(Height)/2); - _body.UserData = this; + if (gameScreen.LoadRectangleItem(this)) + { + _body = BodyFactory.CreateRectangle(gameScreen.World, ConvertUnits.ToSimUnits(Width), ConvertUnits.ToSimUnits(Height), 1f); + _body.Position = ConvertUnits.ToSimUnits(Position) + new Vector2(ConvertUnits.ToSimUnits(Width) / 2, ConvertUnits.ToSimUnits(Height) / 2); + _body.UserData = this; + } } } }