void InitialExperienceModuleBase::InitialiseWithApplicationModels(WorldAreaLoader::SdkModel::IWorldAreaLoaderModel &worldAreaLoaderModel,
                                                                              Menu::View::IMenuViewModel& searchMenuViewModelControl,
                                                                              SearchResultMenu::View::ISearchResultMenuViewModel& searchResultMenuViewModel)
            {
                Eegeo_ASSERT(m_pInitialExperienceModel == NULL, "Cannot call InitialExperienceModule::InitialiseWithApplicationModels twice.\n");

                std::vector<IInitialExperienceStep*> steps = CreateSteps(worldAreaLoaderModel,
                                                                         searchMenuViewModelControl,
                                                                         searchResultMenuViewModel);

                const int lastCameraLockedStep = 1;
                
                m_pInitialExperienceModel = Eegeo_NEW(InitialExperienceModel)(steps, lastCameraLockedStep);

                m_pInitialExperienceController = Eegeo_NEW(InitialExperienceController)(*m_pInitialExperienceModel);
            }
示例#2
0
PxSolidObject * PxObjectFactory::GetObject(const PxRuntimeObject & ro)
{
    switch(ro.Type)
    {
    case rtoCube:
        return CreateCube(ro);
    case rtoFlag:
        return CreateFlag(ro);
    case rtoFountain:
        return CreateFountain(ro);
    case rtoSteps:
        return CreateSteps(ro);
    case rtoHoarding:
        return CreateHoarding(ro);
    case rtoModel:
        return CreateModel(ro);
    }
    return nullptr;
}