/Volumes/Plantain/MyDocuments/Projects/MacTrek/MacTrek/Gui/GuiManager.h

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

Generated on Fri Jul 28 19:15:21 2006 for MacTrek by  doxygen 1.4.7