private static void Draw() { //Chạy Draw của ScreenManager //ScreenManager sẽ lặp tất cả các Screen đang có và chạy hàm Draw() của từng Screen ScreenManager.Draw(g); if (EditorMode) { bbg.DrawImage(bb, 0, 0); } Frame.Image = bb; }
public static void GameLoop() { while (IsRunning == true) { Application.DoEvents(); if (EditorMode) { Globals.Editor.DoMouseIsDown(); Move(); Player.CurPos.X = ScreenX + PlayerInScreen.X; Player.CurPos.Y = ScreenY + PlayerInScreen.Y; Player.OffSet.X = ScreenOffsetX; Player.OffSet.Y = ScreenOffsetY; } Update(); ScreenManager.Draw(g); bbg.DrawImage(bb, new Rectangle(0, 0, GameWindow.Size.Width, GameWindow.Size.Height), new Rectangle(0, 0, GameWindow.Size.Width, GameWindow.Size.Height), GraphicsUnit.Pixel); } }