/** Loads configuration */ static orxINLINE orxSTATUS LoadConfig() { orxVIEWPORT *pstViewport; orxSTATUS eResult = orxSTATUS_FAILURE; /* Deletes our scene */ if(pstScene) { orxObject_Delete(pstScene); pstScene = orxNULL; } /* For all the viewports */ while((pstViewport = orxVIEWPORT(orxStructure_GetFirst(orxSTRUCTURE_ID_VIEWPORT))) != orxNULL) { /* Deletes it */ orxViewport_Delete(pstViewport); } /* Clears all config data */ orxConfig_Clear(); /* Loads main config and selects tutorial section */ orxConfig_Load(orxConfig_GetMainFileName()); orxConfig_SelectSection("Tutorial"); /* Is current ID valid? */ if(ss32ConfigID < orxConfig_GetListCounter("ConfigList")) { const orxSTRING zConfigFile; /* Gets config file */ zConfigFile = orxConfig_GetListString("ConfigList", ss32ConfigID); /* Can load it? */ if((eResult = orxConfig_Load(zConfigFile)) != orxSTATUS_FAILURE) { orxS32 i; /* Pushes tutorial section */ orxConfig_PushSection("Tutorial"); /* For all defined viewports */ for(i = 0; i < orxConfig_GetListCounter("ViewportList"); i++) { /* Creates it */ orxViewport_CreateFromConfig(orxConfig_GetListString("ViewportList", i)); } /* Creates our scene */ pstScene = orxObject_CreateFromConfig("Scene"); } } /* Done! */ return eResult; }
orxSTATUS Powerup::DeletePowerup(){ orxObject_Delete(powerup); return orxSTATUS_SUCCESS; }