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

00001 //
00002 //  GameController.h
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 02/06/2006.
00006 //  Copyright 2006 __MyCompanyName__. All rights reserved.
00007 //
00008 
00009 #import <Cocoa/Cocoa.h>
00010 #import "BaseClass.h"
00011 #import "Data.h"
00012 #import "GameView.h"
00013 #import "MapView.h"
00014 #import "MessagesDataSource.h"
00015 #import "PlayerListDataSource.h"
00016 #import "MTKeyMap.h"
00017 #import "Luky.h"
00018 
00019 
00020 @interface GameController : BaseClass {
00021     
00022     // must set this
00023     Universe *universe;
00024     
00025     // dashboard
00026     IBOutlet LLBar *shieldBar;  
00027     IBOutlet LLBar *speedBar;
00028     IBOutlet LLBar *hullBar;
00029     IBOutlet LLBar *fuelBar;
00030     IBOutlet LLBar *torpsBar;
00031     IBOutlet LLBar *phasersBar;
00032     IBOutlet LLBar *eTempBar;
00033     IBOutlet LLBar *wTempBar;
00034     IBOutlet LLBar *armiesBar;
00035     IBOutlet NSTextField *shieldValue;
00036     IBOutlet NSTextField *speedValue;
00037     IBOutlet NSTextField *hullValue;
00038     IBOutlet NSTextField *fuelValue;
00039     IBOutlet NSTextField *eTempValue;
00040     IBOutlet NSTextField *wTempValue;
00041     
00042     // comm
00043     IBOutlet NSTextField *commTextField;
00044     IBOutlet NSTextField *messageTextField;
00045     
00046     // players
00047     IBOutlet NSTableView      *playerList;
00048     IBOutlet PlayerListDataSource *playerListDataSource;
00049     
00050     // messages
00051     IBOutlet NSTableView      *messages;
00052     IBOutlet MessagesDataSource *messagesDataSource;
00053     
00054     // game window
00055     IBOutlet GameView         *gameView;
00056     IBOutlet MapView          *mapView;
00057     
00058 }
00059 
00060 - (void) repaint;
00061 - (void) startGame;
00062 - (void) newMessage:(NSString*)message;
00063 - (void) updateDashboard:(Player*) me;
00064 - (void) setKeyMap:(MTKeyMap *)newKeyMap;
00065 - (void) updateBar:(LLBar*) bar andTextValue:(NSTextField*)field 
00066          withValue:(int)value max:(int)maxValue inverseWarning:(bool)inverse;
00067 - (void) updateBar:(LLBar*) bar andTextValue:(NSTextField*)field 
00068          withValue:(int)value max:(int)maxValue tempMax:(int)tempMax 
00069     inverseWarning:(bool)inverse;
00070 @end

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