00001 // 00002 // GuiManager.h 00003 // MacTrek 00004 // 00005 // Created by Aqua on 27/05/2006. 00006 // Copyright 2006 __MyCompanyName__. All rights reserved. 00007 // 00008 00009 #import <Cocoa/Cocoa.h> 00010 #import "Gui.h" 00011 #import "ClientController.h" 00012 #import "BaseClass.h" 00013 #import "OutfitMenuController.h" 00014 #import "GameController.h" 00015 #import "SoundPlayer.h" 00016 00017 #define FRAME_RATE 20 00018 00019 // wait for: 00020 // PF_IMAGES_CACHED (2x) 00021 // SP_SOUNDS_CACHED 00022 #define NR_OF_EVENTS_BEFORE_SHOWING_MENU 3 00023 00024 enum GAME_STATE { 00025 GS_NO_SERVER_SELECTED=0, 00026 GS_SERVER_SELECTED=1, 00027 GS_SERVER_CONNECTED=2, 00028 GS_SERVER_SLOT_FOUND=3, 00029 GS_LOGIN_ACCEPTED=4, 00030 GS_OUTFIT_ACCEPTED=7, 00031 GS_GAME_ACTIVE=8, 00032 GS_MAX_STATE=9 00033 }; 00034 00035 @interface GuiManager : BaseClass { 00036 00037 IBOutlet MenuController *menuCntrl; 00038 IBOutlet SettingsController *settingsCntrl; 00039 IBOutlet SelectServerController *selectServerCntrl; 00040 IBOutlet LocalServerController *localServerCntrl; 00041 IBOutlet LoginController *loginCntrl; 00042 IBOutlet OutfitMenuController *outfitCntrl; 00043 IBOutlet GameController *gameCntrl; 00044 IBOutlet NSWindow *mainWindow; 00045 IBOutlet NSLevelIndicator *startUpProgress; 00046 //IBOutlet DemoClientController *jtrekCntrl; 00047 00048 ClientController *client; 00049 enum GAME_STATE gameState; 00050 SoundPlayer *soundPlayer; 00051 } 00052 00053 - (void) serverDeSelected; 00054 - (void) serverConnected; 00055 - (void) gameEntered; 00056 - (void) loginComplete; 00057 00058 @end