Skip to content
This repository has been archived by the owner on Sep 18, 2022. It is now read-only.

Commit

Permalink
Updated rendering method
Browse files Browse the repository at this point in the history
  • Loading branch information
craftersmine committed Feb 27, 2019
1 parent e007337 commit 4005de8
Showing 1 changed file with 10 additions and 13 deletions.
23 changes: 10 additions & 13 deletions craftersmine.EtherEngine.Core/GameRendererHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,14 @@ internal static void OnRender(object sender, RenderEventArgs e)
{
if (SceneManager.CurrentScene.GameObjects[obj].Texture != null)
{
if (SceneManager.CurrentScene.GameObjects[obj].RendererX + SceneManager.CurrentScene.GameObjects[obj].Width > 0 &&
SceneManager.CurrentScene.GameObjects[obj].RendererX < SceneManager.CurrentScene.SceneCamera.FrameWidth &&
SceneManager.CurrentScene.GameObjects[obj].RendererY + SceneManager.CurrentScene.GameObjects[obj].Height > 0 &&
SceneManager.CurrentScene.GameObjects[obj].RendererY < SceneManager.CurrentScene.SceneCamera.FrameHeight)
if (SceneManager.CurrentScene.GameObjects[obj].Transform.RendererX + SceneManager.CurrentScene.GameObjects[obj].Width > 0 &&
SceneManager.CurrentScene.GameObjects[obj].Transform.RendererX < SceneManager.CurrentScene.SceneCamera.FrameWidth &&
SceneManager.CurrentScene.GameObjects[obj].Transform.RendererY + SceneManager.CurrentScene.GameObjects[obj].Height > 0 &&
SceneManager.CurrentScene.GameObjects[obj].Transform.RendererY < SceneManager.CurrentScene.SceneCamera.FrameHeight)
{
SceneManager.CurrentScene.GameObjects[obj].IsVisibleByCamera = true;
e.GLGDIInstance.DrawImage(SceneManager.CurrentScene.GameObjects[obj].Texture.RenderableImage,
SceneManager.CurrentScene.GameObjects[obj].RendererX,
SceneManager.CurrentScene.GameObjects[obj].RendererY,
SceneManager.CurrentScene.GameObjects[obj].Width,
SceneManager.CurrentScene.GameObjects[obj].Height);
e.GLGDIInstance.Rotate(SceneManager.CurrentScene.GameObjects[obj].Transform.RotationAngle, SceneManager.CurrentScene.GameObjects[obj].Transform.Width / 2, SceneManager.CurrentScene.GameObjects[obj].Transform.Height / 2);
SceneManager.CurrentScene.GameObjects[obj].OnRender(e.GLGDIInstance);
Debugging.DrawCalls++;
}
else
Expand All @@ -48,14 +45,14 @@ internal static void OnRender(object sender, RenderEventArgs e)
{
Game.GLGDIInstance.DrawRectangle(
Color.Yellow,
(int)SceneManager.CurrentScene.GameObjects[i].RendererX,
(int)SceneManager.CurrentScene.GameObjects[i].RendererY,
(int)SceneManager.CurrentScene.GameObjects[i].Transform.RendererX,
(int)SceneManager.CurrentScene.GameObjects[i].Transform.RendererY,
SceneManager.CurrentScene.GameObjects[i].Width,
SceneManager.CurrentScene.GameObjects[i].Height);
if (SceneManager.CurrentScene.GameObjects[i].CollisionBox != null)
{
int x = SceneManager.CurrentScene.GameObjects[i].CollisionBox.CollisionBoxBounds.X + SceneManager.CurrentScene.GameObjects[i].RendererX;
int y = SceneManager.CurrentScene.GameObjects[i].CollisionBox.CollisionBoxBounds.Y + SceneManager.CurrentScene.GameObjects[i].RendererY;
int x = SceneManager.CurrentScene.GameObjects[i].CollisionBox.CollisionBoxBounds.X + SceneManager.CurrentScene.GameObjects[i].Transform.RendererX;
int y = SceneManager.CurrentScene.GameObjects[i].CollisionBox.CollisionBoxBounds.Y + SceneManager.CurrentScene.GameObjects[i].Transform.RendererY;
Game.GLGDIInstance.DrawRectangle(Color.Red, x, y, SceneManager.CurrentScene.GameObjects[i].CollisionBox.CollisionBoxBounds.Width, SceneManager.CurrentScene.GameObjects[i].CollisionBox.CollisionBoxBounds.Height);
}
}
Expand Down

0 comments on commit 4005de8

Please sign in to comment.