DragonNest/Client/EtCutSceneTool/TheApp.cpp

83 lines
3.5 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
#include "stdafx.h"
#include <wx/wx.h>
#include <wx/msw/private.h>
#include "TheApp.h"
#include "RTCutSceneMakerFrame.h"
#include "LuaDelegate.h"
#include "ToolData.h"
#include "EtResourceMng.h"
#include "EtUIXML.h"
//#include "ExceptionDump.h"
IMPLEMENT_APP( CTheApp )
// <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD> <20><><EFBFBD><EFBFBD>
CTheApp::CTheApp( void ) : m_pFrame( NULL )
{
LUA_DELEGATE.RunScript( "script/RTCutSceneTool_Setup.lua" );
CEtResourceMng::CreateInstance(); // EtUIXML <20><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD>̹Ƿ<CCB9> <20>ݵ<EFBFBD><DDB5><EFBFBD> EtUIXML <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD> <20><>.
const char* pResourcePath = LUA_DELEGATE.GetString( "resource_path" );
//const char* pCharPath = LUA_DELEGATE.GetString( "chardata_path" );
const char* pMapPath = LUA_DELEGATE.GetString( "mapdata_path" );
const char* pShaderPath = LUA_DELEGATE.GetString( "shader_path" );
//const char* pSoxPath = LUA_DELEGATE.GetString( "sox_path" );
// EYE-AD <20><> <20><><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> effect <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>̴<EFBFBD> <20>н<EFBFBD><D0BD><EFBFBD>
// <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD> <20>ǵ<EFBFBD><C7B5><EFBFBD> <20>Ѵ<EFBFBD>.
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\SharedEffect" );
//CEtResourceMng::GetInstance().AddResourcePath( "\\\\192.168.0.11\\ToolData\\SharedEffect" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\MapData" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\MapData\\Resource" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\MapData\\Resource\\Prop", true );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\MapData\\Resource\\Envi" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\MapData\\Resource\\Sound", true );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Char", true );
CEtResourceMng::GetInstance().AddResourcePathByCodePage( "R:\\GameRes\\Resource\\Ext" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Weapon" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Item", true );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Sound", true );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Particle" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\UI", true );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Effect" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\fonts" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Script", true );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\Dmv" );
CEtResourceMng::GetInstance().AddResourcePathByCodePage( "R:\\GameRes\\Resource\\Npc" );
CEtResourceMng::GetInstance().AddResourcePathByCodePage( "R:\\GameRes\\Resource\\Quest" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\StateEffect" );
CEtResourceMng::GetInstance().AddResourcePath( "R:\\GameRes\\Resource\\UIString" );
CEtUIXML::CreateInstance(); // ToolData <20><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD>̹Ƿ<CCB9> <20>ݵ<EFBFBD><DDB5><EFBFBD> ToolData <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD> <20><>.
CToolData::CreateInstance();
//ExceptionDump::Enable();
}
CTheApp::~CTheApp( void )
{
CToolData::DestroyInstance();
CEtResourceMng::DestroyInstance();
CEtUIXML::DestroyInstance();
}
bool CTheApp::OnInit( void )
{
// TODO: <20><><EFBFBD><EFBFBD> <20><>ũ<EFBFBD><C5A9>Ʈ <20>ʱ<EFBFBD>ȭ
#if defined(_DEBUG) | defined(DEBUG)
LUA_DELEGATE.StartDebugConsole( wxGetInstance() );
#endif
m_pFrame = new CRTCutSceneMakerFrame( wxT( "RealTime Cut Scene Maker" ), wxDefaultPosition, wxSize(1024, 768) );
m_pFrame->Show( true );
SetTopWindow( m_pFrame );
return true;
}