void ClockworkPlayerApp::Start() { Application::Start(); // Instantiate and register NETCore subsystem context_->RegisterSubsystem(new NETCore(context_)); // Instantiate and register the Javascript subsystem Javascript* javascript = new Javascript(context_); context_->RegisterSubsystem(javascript); vm_ = javascript->InstantiateVM("MainVM"); vm_->InitJSContext(); UI* ui = GetSubsystem<UI>(); ui->Initialize("DefaultUI/language/lng_en.tb.txt"); ui->LoadDefaultPlayerSkin(); vm_->SetModuleSearchPaths("Modules"); // Instantiate and register the Player subsystem context_->RegisterSubsystem(new ClockworkPlayer::Player(context_)); ClockworkPlayer::jsapi_init_clockworkplayer(vm_); JSVM* vm = JSVM::GetJSVM(0); if (!vm->ExecuteMain()) { SendEvent(E_EXITREQUESTED); } return; }
void AEEditorCommon::Start() { Input* input = GetSubsystem<Input>(); input->SetMouseVisible(true); // Register IPC system context_->RegisterSubsystem(new IPC(context_)); // Instantiate and register the Javascript subsystem Javascript* javascript = new Javascript(context_); context_->RegisterSubsystem(javascript); vm_ = javascript->InstantiateVM("MainVM"); vm_->InitJSContext(); }