layout consistency pass pt 2 -place shapebase inheriting initpersistfields up top so the child layout appends to the parent

This commit is contained in:
AzaezelX 2023-01-24 19:30:09 -06:00
parent f07c8745b2
commit ace18d0246
22 changed files with 162 additions and 157 deletions

View file

@ -165,6 +165,7 @@ VolumetricFog::~VolumetricFog()
void VolumetricFog::initPersistFields()
{
Parent::initPersistFields();
addGroup("Shapes");
INITPERSISTFIELD_SHAPEASSET(Shape, VolumetricFog, "The source shape asset.");
endGroup("Shapes");
@ -212,7 +213,6 @@ void VolumetricFog::initPersistFields()
addField("lightRayMod", TypeF32, Offset(mLightRayMod, VolumetricFog),
"Modifier for LightRay PostFX when inside Fog.");
endGroup("PostFX");
Parent::initPersistFields();
}
bool VolumetricFog::_setShapeAsset(void* obj, const char* index, const char* data)

View file

@ -138,9 +138,22 @@ void Sun::onRemove()
removeFromScene();
Parent::onRemove();
}
const char * getDocsLink(const char* filename, U32 lineNumber)
{
Vector<String> fileStringSplit;
String::String(filename).split("source", fileStringSplit);
String fileString = fileStringSplit.last();
String fileLineString = fileString + String::String("#L") + String::ToString(lineNumber);
String URL = String::String("<a:https://github.com/TorqueGameEngines/Torque3D/blob/development/Engine/source/") + fileLineString + String::String(">docs</a>");
return (new String(URL))->c_str();
}
#define doDocsLink getDocsLink(__FILE__,__LINE__)
void Sun::initPersistFields()
{
addProtectedField("docs", TypeBool, NULL, &defaultProtectedNotSetFn, &defaultProtectedGetFn, doDocsLink);
addGroup( "Orbit" );
addField( "azimuth", TypeF32, Offset( mSunAzimuth, Sun ),