44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
|
#include "engine.h"
|
||
|
|
||
|
#define BGWIDTH 1280
|
||
|
#define BGHEIGHT 800
|
||
|
|
||
|
extern const char _binary_sprite_lobby_raw_start[];
|
||
|
extern const char _binary_sprite_managers_office_raw_start[];
|
||
|
|
||
|
#define OBJID_BACKGROUND 1
|
||
|
#define OBJID_DOOR_TO_MANAGERS_OFFICE_FROM_LOBBY 2
|
||
|
#define OBJID_DOOR_TO_LOBBY_FROM_MANAGERS_OFFICE 3
|
||
|
|
||
|
void scene_setup(int scene) {
|
||
|
switch(scene) {
|
||
|
case SCENE_LOBBY:
|
||
|
scene_add_object(OBJID_BACKGROUND, 0, 0, BGWIDTH, BGHEIGHT, _binary_sprite_lobby_raw_start);
|
||
|
scene_add_object(OBJID_DOOR_TO_MANAGERS_OFFICE_FROM_LOBBY, 273, 313, 76, 128, nullptr);
|
||
|
break;
|
||
|
case SCENE_MANAGERS_OFFICE:
|
||
|
scene_add_object(OBJID_BACKGROUND, 0, 0, BGWIDTH, BGHEIGHT, _binary_sprite_managers_office_raw_start);
|
||
|
scene_add_object(OBJID_DOOR_TO_LOBBY_FROM_MANAGERS_OFFICE, 273, 313, 76, 128, nullptr);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void onclick(int curscene, int objid) {
|
||
|
switch(curscene) {
|
||
|
case SCENE_LOBBY:
|
||
|
switch(objid) {
|
||
|
case OBJID_DOOR_TO_MANAGERS_OFFICE_FROM_LOBBY:
|
||
|
transition_scene(SCENE_MANAGERS_OFFICE);
|
||
|
return;
|
||
|
}
|
||
|
break;
|
||
|
case SCENE_MANAGERS_OFFICE:
|
||
|
switch(objid) {
|
||
|
case OBJID_DOOR_TO_LOBBY_FROM_MANAGERS_OFFICE:
|
||
|
transition_scene(SCENE_LOBBY);
|
||
|
return;
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
}
|