#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; } }