add matchmgr

This commit is contained in:
aozhiwei 2021-09-27 03:49:31 +00:00
parent c159871bf9
commit 8c8a330d8c
7 changed files with 31 additions and 26 deletions

View File

@ -36,6 +36,7 @@
#include "collider.h" #include "collider.h"
#include "tracemgr.h" #include "tracemgr.h"
#include "matchmgr.h"
struct MsgNode struct MsgNode
{ {
@ -206,6 +207,7 @@ bool App::Init(int argc, char* argv[])
uuid.SetMachineId((node_id - 1) * MAX_NODE_ID + instance_id); uuid.SetMachineId((node_id - 1) * MAX_NODE_ID + instance_id);
KillMgr::Instance()->Init(); KillMgr::Instance()->Init();
RoomMgr::Instance()->Init(); RoomMgr::Instance()->Init();
MatchMgr::Instance()->Init();
MapMgr::Instance()->Init(); MapMgr::Instance()->Init();
PlayerMgr::Instance()->Init(); PlayerMgr::Instance()->Init();
GGListener::Instance()->Init(); GGListener::Instance()->Init();
@ -244,6 +246,7 @@ void App::UnInit()
GGListener::Instance()->UnInit(); GGListener::Instance()->UnInit();
PlayerMgr::Instance()->UnInit(); PlayerMgr::Instance()->UnInit();
MapMgr::Instance()->UnInit(); MapMgr::Instance()->UnInit();
MatchMgr::Instance()->UnInit();
RoomMgr::Instance()->UnInit(); RoomMgr::Instance()->UnInit();
KillMgr::Instance()->UnInit(); KillMgr::Instance()->UnInit();
EntityFactory::Instance()->UnInit(); EntityFactory::Instance()->UnInit();

View File

@ -1,8 +0,0 @@
#include "precompile.h"
#include "match.h"
void Match::Init()
{
}

View File

@ -1,11 +0,0 @@
#pragma once
class Room;
class Match
{
public:
Room* room = nullptr;
void Init();
};

View File

@ -0,0 +1,13 @@
#include "precompile.h"
#include "matchmgr.h"
void MatchMgr::Init()
{
}
void MatchMgr::UnInit()
{
}

View File

@ -0,0 +1,15 @@
#pragma once
class Room;
class MatchMgr : public a8::Singleton<MatchMgr>
{
private:
MatchMgr() {};
friend class a8::Singleton<MatchMgr>;
public:
void Init();
void UnInit();
};

View File

@ -33,7 +33,6 @@
#include "mapmgr.h" #include "mapmgr.h"
#include "incubator.h" #include "incubator.h"
#include "team.h" #include "team.h"
#include "match.h"
const int SHUA_RANGE = 580; const int SHUA_RANGE = 580;
@ -91,9 +90,6 @@ void Room::Init()
incubator_ = new Incubator(); incubator_ = new Incubator();
incubator_->room = this; incubator_->room = this;
incubator_->Init(); incubator_->Init();
match_ = new Match();
match_->room = this;
match_->Init();
if (room_type_ == RT_NewBrid && creator_game_times_ <= 0) { if (room_type_ == RT_NewBrid && creator_game_times_ <= 0) {
CreateLevel0RoomSpecThings(); CreateLevel0RoomSpecThings();
} }
@ -109,7 +105,6 @@ void Room::UnInit()
UnInitDebugInfo(); UnInitDebugInfo();
#endif #endif
incubator_->UnInit(); incubator_->UnInit();
A8_SAFE_DELETE(match_);
A8_SAFE_DELETE(incubator_); A8_SAFE_DELETE(incubator_);
timer_attacher.ClearTimerList(); timer_attacher.ClearTimerList();
xtimer_attacher_.ClearTimerList(); xtimer_attacher_.ClearTimerList();

View File

@ -40,7 +40,6 @@ class Car;
class Hero; class Hero;
class Incubator; class Incubator;
class Team; class Team;
class Match;
class MapInstance; class MapInstance;
struct RoomInitInfo; struct RoomInitInfo;
struct ObstacleData struct ObstacleData
@ -378,7 +377,6 @@ private:
xtimer_list* auto_jump_timer_ = nullptr; xtimer_list* auto_jump_timer_ = nullptr;
Incubator* incubator_ = nullptr; Incubator* incubator_ = nullptr;
Match* match_ = nullptr;
bool infinite_bullet_mode_ = false; bool infinite_bullet_mode_ = false;