#ifndef _AS_PS_GAME #define _AS_PS_GAME #ifndef _AS_GA_GAME #include "ga_game.hpp" #endif #ifndef _AS_PS_INPUT #include "ps_input.hpp" #endif #ifndef _AS_PS_OBJECT #include "ps_object.hpp" #endif #ifndef _AS_GA_ARENA #include "ga_arena.hpp" #endif class AsPSPlayer; //class AsArenaBuilder; class AsPSGameManager : public AsGameManager { AsPSPlayer *player; int startButtonStatus; public: void SetHandlers(AsPSPlayer *_player,AsArenaBuilder *_map, AsChaserManager *_chaserManager,AsBulletManager *_bulletManager,AsMarkerManager *_markerManager); //void SetPlayer(AsPSPlayer *_player); //void SetMap(AsArenaBuilder *_map); void UpdateGameState(); void GameOver(int _gameOutcome); //void HandleCollision2(); //void HandleBulletCollision(); void HandlePlayerVWallCollision(); void HandlePlayerVChaserCollision(); void HandleBulletVChaserCollision(); void HandleBulletVPlayerCollision(); int stage; int gameOutcome; int mapNumber; int currentTime; int fastestTime[AS_MAX_MAPS]; int slowestTime[AS_MAX_MAPS]; int longestTime[AS_MAX_MAPS]; int fastestTimeSet[AS_MAX_MAPS]; int slowestTimeSet[AS_MAX_MAPS]; int longestTimeSet[AS_MAX_MAPS]; int newTimes; }; /* #ifndef _AS_PC_VIEW #include "pc_view.hpp" #endif class PanelObject; class AsPlayer; class AsArenaBuilder; class AsChaserManager; class AsPCGameManager { AsPCViewpoint *viewer; // Is passed an already created viewer. PanelObject *area; View V; AsPlayer *player; AsArenaBuilder *map; AsChaserManager *chaserManager; public: void SetViewer(AsPCViewpoint *_viewer,AsPlayer *_player,AsArenaBuilder *_map, AsChaserManager *_chaserManager); void UpdateGameState(); void HandleCollision(); void HandleChaserCollision(); void SetGameFeatures(PanelObject *_area); }; */ #endif