Example #1
0
//----------------------------------------------------------------------------
void CSkyxEditorFactory::DestroyObject(CBaseEditor *object)
{
    CSkyxEditor *SKYXOBJECT = static_cast<CSkyxEditor*>(object);

    SKYXOBJECT->unLoad();
    SKYXOBJECT->destroyAllChildren();
    if(SKYXOBJECT->getName() != "")
        OgitorsRoot::getSingletonPtr()->UnRegisterObjectName(SKYXOBJECT->getName(), SKYXOBJECT);

    OGRE_DELETE SKYXOBJECT;
    mInstanceCount--;
}
Example #2
0
//----------------------------------------------------------------------------
void CSkyxEditorFactory::DestroyObject(CBaseEditor *object)
{
    CSkyxEditor *editor = static_cast<CSkyxEditor*>(object);

    editor->unLoad();
    editor->destroyAllChildren();
    if(editor->getName() != "")
        OgitorsRoot::getSingletonPtr()->UnRegisterObjectName(editor->getName(), editor);

    Ogitors::OgitorsSystem* mSystem = Ogitors::OgitorsSystem::getSingletonPtr();
    LoadState state = OgitorsRoot::getSingletonPtr()->GetLoadState();
    if(state != LS_UNLOADED && DLGRET_YES == mSystem->DisplayMessageDialog(OTR("Should the 'SkyX' folder be removed from the OFS project file?"), Ogitors::DLGTYPE_YESNO))
    {
        OFS::OfsPtr& mFile = OgitorsRoot::getSingletonPtr()->GetProjectFile();
        mFile->deleteDirectory("/SkyX", true);
    }

    OGRE_DELETE editor;
    mInstanceCount--;
}