MacLO/src/GameWindow.h

31 lines
774 B
C
Raw Normal View History

// Copyright (c) Jon Thysell <http://jonthysell.com>
// Licensed under the MIT License.
#ifndef GAMEWINDOW_H
#define GAMEWINDOW_H
#include "MacCommon.h"
#include "GameEngine.h"
#include "Scenes.h"
#define WindowPattern black
typedef struct GameWindow
{
2021-10-20 16:34:31 +00:00
WindowPtr Window;
GameEngine Engine;
SceneId CurrentSceneId;
bool SceneIsInitialized[NumScenes];
TitleScene TitleScene;
PlayScene PlayScene;
} GameWindow;
void GameWindow_Init(GameWindow *pGameWindow);
void GameWindow_Draw(const GameWindow *pGameWindow, bool fullRefresh);
2021-10-20 16:34:31 +00:00
void GameWindow_Click(GameWindow *pGameWindow, const Point *pPosition);
void GameWindow_SetScene(GameWindow *pGameWindow, const SceneId sceneId);
void GameWindow_Show(const GameWindow *pGameWindow);
#endif