Fix validate create instance
This commit is contained in:
@@ -71,10 +71,18 @@ CoreInstance::CoreInstance()
|
|||||||
} catch (const std::exception& e)
|
} catch (const std::exception& e)
|
||||||
{
|
{
|
||||||
std::cout << "[!] Init render engine: " << e.what() << '\n';
|
std::cout << "[!] Init render engine: " << e.what() << '\n';
|
||||||
throw;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
game_ = GameFactory(*this);
|
try
|
||||||
|
{
|
||||||
|
game_ = GameFactory(*this);
|
||||||
|
} catch (const std::exception& e)
|
||||||
|
{
|
||||||
|
std::cout << "[!] Init game instance: " << e.what() << '\n';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
is_ready = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
CoreInstance::~CoreInstance()
|
CoreInstance::~CoreInstance()
|
||||||
|
|||||||
@@ -47,6 +47,8 @@ class CoreInstance {
|
|||||||
static CoreInstance* self;
|
static CoreInstance* self;
|
||||||
CoreCallBacks callbacks_;
|
CoreCallBacks callbacks_;
|
||||||
|
|
||||||
|
bool is_ready = false;
|
||||||
|
|
||||||
#pragma region Callbacks
|
#pragma region Callbacks
|
||||||
static void Quit_callback();
|
static void Quit_callback();
|
||||||
#pragma endregion
|
#pragma endregion
|
||||||
@@ -57,6 +59,7 @@ public:
|
|||||||
void start();
|
void start();
|
||||||
void quit();
|
void quit();
|
||||||
|
|
||||||
|
bool IsReady() const { return is_ready; }
|
||||||
int getCountCPU() const { return countCPU_; }
|
int getCountCPU() const { return countCPU_; }
|
||||||
double getMemorySize() const { return memorySize_; }
|
double getMemorySize() const { return memorySize_; }
|
||||||
const std::string& getBaseWorldName() const { return main_config_.base_world; }
|
const std::string& getBaseWorldName() const { return main_config_.base_world; }
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
try {
|
try {
|
||||||
CoreInstance core;
|
CoreInstance core;
|
||||||
|
if (core.IsReady() == false)
|
||||||
|
return 0;
|
||||||
std::cout << "CPU: " << core.getCountCPU() << std::endl;
|
std::cout << "CPU: " << core.getCountCPU() << std::endl;
|
||||||
std::cout << "Memory: " << core.getMemorySize() << std::endl;
|
std::cout << "Memory: " << core.getMemorySize() << std::endl;
|
||||||
core.start();
|
core.start();
|
||||||
|
|||||||
Reference in New Issue
Block a user