本文整理汇总了C++中Starshatter::Init方法的典型用法代码示例。如果您正苦于以下问题:C++ Starshatter::Init方法的具体用法?C++ Starshatter::Init怎么用?C++ Starshatter::Init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Starshatter
的用法示例。
在下文中一共展示了Starshatter::Init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WinMain
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
int result = 0;
int test_mode = 0;
int do_server = 0;
if (strstr(lpCmdLine, "-server"))
ErrLog = fopen("serverlog.txt", "w");
else
ErrLog = fopen("errlog.txt", "w");
PrintLogHeader();
if (strstr(lpCmdLine, "-test")) {
Print(" Request TEST mode\n");
test_mode = 1;
}
if (strstr(lpCmdLine, "-fps")) {
HUDView::ShowFPS(true);
}
if (strstr(lpCmdLine, "-dump")) {
Print(" Request dump dynamic missions\n");
dump_missions = 1;
}
if (strstr(lpCmdLine, "-lan")) {
Print(" Request LAN ONLY mode\n");
NetBrokerClient::Disable();
}
if (strstr(lpCmdLine, "-server")) {
do_server = 1;
Print(" Request Standalone Server Mode\n");
}
char* d3dinfo = strstr(lpCmdLine, "-d3d");
if (d3dinfo) {
int n = d3dinfo[4] - '0';
if (n >= 0 && n <= 5)
VD3D_describe_things = n;
Print(" D3D Info Level: %d\n", VD3D_describe_things);
}
else {
VD3D_describe_things = 0;
}
// FREE VERSION - AUTHORIZATION DISABLED
/*
::Print(" Checking authorization codes...\n");
if (!Authorization::IsUserAuthorized()) {
if (!DataLoader::GetLoader()) {
DataLoader::Initialize();
DataLoader::GetLoader()->EnableDatafile("content.dat");
}
Game* game = new Game();
game->InitContent();
MessageBox(0, FormatTextEscape(Game::GetText("main.auth-invalid")).data(),
Game::GetText("main.title.error").data(), MB_OK);
::Print(" Not authorized.\n");
delete game;
DataLoader::Close();
}
else {
::Print(" Authorized\n");
*/
try {
NetLayer net;
if (do_server) {
StarServer* server = new(__FILE__,__LINE__) StarServer();
if (server->Init(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
result = server->Run();
Print("\n+====================================================================+\n");
Print(" Begin Shutdown...\n");
delete server;
}
else {
Starshatter* stars = 0;
stars = new(__FILE__,__LINE__) Starshatter;
stars->SetTestMode(test_mode);
if (stars->Init(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
result = stars->Run();
Print("\n+====================================================================+\n");
Print(" Begin Shutdown...\n");
//.........这里部分代码省略.........