mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-04-26 23:05:38 +00:00
Merge pull request #627 from Azaezel/alpha40/soundAssetFollowup
sound asset followups
This commit is contained in:
commit
361ae7e2da
16 changed files with 115 additions and 111 deletions
|
|
@ -95,11 +95,15 @@ function MaterialEditorGui::open(%this)
|
|||
|
||||
%sounds = "<None>" TAB "<Soft>" TAB "<Hard>" TAB "<Metal>" TAB "<Snow>"; // Default sounds
|
||||
|
||||
// Get custom sound datablocks
|
||||
foreach (%db in DataBlockSet)
|
||||
%assetQuery = new AssetQuery();
|
||||
AssetDatabase.findAssetType(%assetQuery, "SoundAsset");
|
||||
|
||||
%count = %assetQuery.getCount();
|
||||
// Get custom sound assets
|
||||
for(%i=0; %i < %count; %i++)
|
||||
{
|
||||
if (%db.isMemberOfClass("SFXTrack"))
|
||||
%sounds = %sounds TAB %db.getName();
|
||||
%assetId = %assetQuery.getAsset(%i);
|
||||
%sounds = %sounds TAB %assetId;
|
||||
}
|
||||
|
||||
%count = getFieldCount(%sounds);
|
||||
|
|
@ -1504,7 +1508,7 @@ function MaterialEditorGui::updateBehaviorSound(%this, %type, %sound)
|
|||
}
|
||||
|
||||
%this.updateActiveMaterial(%type @ "SoundId", %defaultId);
|
||||
%this.updateActiveMaterial("custom" @ %type @ "Sound", %customName);
|
||||
%this.updateActiveMaterial("custom" @ %type @ "SoundAsset", %customName);
|
||||
}
|
||||
|
||||
function MaterialEditorGui::updateSoundPopup(%this, %type, %defaultId, %customName)
|
||||
|
|
|
|||
|
|
@ -839,7 +839,7 @@ T3Dpre4ProjectImporter::genProcessor("LevelInfo", "accuTexture accuTextureAsset"
|
|||
T3Dpre4ProjectImporter::genProcessor("TSStatic", "shape shapeAsset shapeName shapeAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("TSForestItemData", "shape shapeAsset shapeName shapeAsset shapeFile shapeAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("TerrainBlock", "terrainFile terrainAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("afxMagicMissileData", "projectileShapeName projectileShapeAsset sound soundAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("afxMagicMissileData", "projectileShape projectileShapeAsset projectileShapeName projectileShapeAsset sound projectileSoundAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("afxBillboardData", "texture textureAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("afxModelData", "shapeName shapeAsset shapeFile shapeAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("afxZodiacData", "texture textureAsset");
|
||||
|
|
@ -902,6 +902,7 @@ T3Dpre4ProjectImporter::genProcessor("GuiProgressBitmap", "bitmap bitmapAsset");
|
|||
T3Dpre4ProjectImporter::genProcessor("GuiMissionArea", "handleBitmap handleBitmapAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("WorldEditor", "selectHandle selectHandleAsset defaultHandle defaultHandleAsset lockedHandle lockedHandleAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("GuiControlProfile", "bitmap bitmapAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("GuiMLTextCtrl", "deniedSound deniedSoundAsset");
|
||||
|
||||
function T3Dpre4ProjectImporter::processGuiBitmapButtonCtrlLine(%this, %line)
|
||||
{
|
||||
|
|
@ -925,7 +926,7 @@ T3Dpre4ProjectImporter::genProcessor("SplashData", "texture textureAsset soundPr
|
|||
T3Dpre4ProjectImporter::genProcessor("LightFlareData", "flareTexture flareTextureAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("PhysicsDebrisData", "shape shapeAsset shapeFile shapeAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("PhysicsShapeData", "shape shapeAsset shapeName shapeAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("ProjectileData", "projectileShape projectileShapeAsset projectileShapeName projectileShapeAsset sound soundAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("ProjectileData", "projectileShape projectileShapeAsset projectileShapeName projectileShapeAsset sound projectileSoundAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("ShapeBaseData", "shapeFile shapeAsset shape shapeAsset debrisShape debrisShapeAsset debrisShapeName debrisShapeAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("ShapeBaseImageData", "shape shapeAsset[0] shapeFP shapeAsset[1] shapeFile shapeAsset[0] shapeFileFP shapeAsset[1] stateSound stateSoundAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("ProximityMineData","armingSound ArmSoundAsset TriggerSound TriggerSoundAsset");
|
||||
|
|
@ -937,13 +938,13 @@ T3Dpre4ProjectImporter::genProcessor("HoverVehicleData", "engineSound engineSoun
|
|||
//==============================================================================
|
||||
// Datablocks - Long Lists
|
||||
//==============================================================================
|
||||
|
||||
// - RigidShapeData
|
||||
$rigidEntriesList = "softImpactSound softImpactSoundAsset hardImpactSound hardImpactSoundAsset";
|
||||
$rigidEntriesList = $rigidEntriesList SPC "exitingWater exitingWaterAsset impactWaterEasy impactWaterEasyAsset";
|
||||
$rigidEntriesList = $rigidEntriesList SPC "impactWaterMedium impactWaterMediumAsset impactWaterHard impactWaterHardAsset";
|
||||
$rigidEntriesList = $rigidEntriesList SPC "waterWakeSound waterWakeSoundAsset";
|
||||
T3Dpre4ProjectImporter::genProcessor("RigidShapeData",$rigidEntriesList);
|
||||
|
||||
// - PlayerData
|
||||
$PlayerEntriesList = "shapeFP shapeFPAsset shapeNameFP shapeFPAsset";
|
||||
$PlayerEntriesList = $PlayerEntriesList SPC "FootSoftSound FootSoftAsset FootHardSound FootHardAsset FootMetalSound FootMetal";
|
||||
$PlayerEntriesList = $PlayerEntriesList SPC "FootSnowSound FootSnowAsset FootShallowSound FootShallowSplashAsset";
|
||||
|
|
@ -954,50 +955,21 @@ $PlayerEntriesList = $PlayerEntriesList SPC "impactSoftSound ImpactSoftAsset imp
|
|||
$PlayerEntriesList = $PlayerEntriesList SPC "impactMetalSound ImpactMetalAsset impactSnowSound impactSnowAsset";
|
||||
$PlayerEntriesList = $PlayerEntriesList SPC "impactWaterEasy impactWaterEasyAsset impactWaterMedium impactWaterMediumAsset impactWaterHard impactWaterHardAsset";
|
||||
$PlayerEntriesList = $PlayerEntriesList SPC "exitingWater ExitWaterAsset";
|
||||
|
||||
|
||||
T3Dpre4ProjectImporter::genProcessor("PlayerData", $PlayerEntriesList);
|
||||
// - Material
|
||||
$MaterialEntriesList = "baseTex diffuseMapAsset diffuseMap diffuseMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "lightMap lightMapAsset toneMap toneMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "detailTex detailMapAsset detailMap detailMapAsset detailNormalMap detailNormalMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "overlayTex overlayMapAsset overlayMap overlayMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "bumpTex normalMapAsset normalMap normalMapAsset
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "ormConfigMap ormConfigMapAsset roughMap roughMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "aoMap aoMapAsset metalMap metalMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "glowMap glowMapAsset";
|
||||
$MaterialEntriesList = $MaterialEntriesList SPC "customFootstepSound customFootstepSoundAsset customImpactSound customImpactSoundAsset";
|
||||
T3Dpre4ProjectImporter::genProcessor("Material", $MaterialEntriesList);
|
||||
//==============================================================================
|
||||
// Materials
|
||||
//==============================================================================
|
||||
//long form of the result of T3Dpre4ProjectImporter::genProcessor since that would result in a rediculously long oneliner
|
||||
function T3Dpre4ProjectImporter::processMaterialLine(%this, %line)
|
||||
{
|
||||
%outLine = processLegacyField(%line, "baseTex", "diffuseMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "diffuseMap", "diffuseMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "lightMap", "lightMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "toneMap", "toneMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "detailTex", "detailMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "detailMap", "detailMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "overlayTex", "overlayMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "overlayMap", "overlayMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "bumpTex", "normalMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "normalMap", "normalMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "ormConfigMap", "ormConfigMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "roughMap", "roughMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "aoMap", "aoMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "metalMap", "metalMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "glowMap", "glowMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
%outLine = processLegacyField(%line, "detailNormalMap", "detailNormalMapAsset");
|
||||
if(%outLine !$= %line) return %outLine;
|
||||
return %line;
|
||||
}
|
||||
|
||||
function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName)
|
||||
{
|
||||
%matAsset = MaterialAsset::getAssetIdByMaterialName(%objectName);
|
||||
|
|
@ -1107,6 +1079,9 @@ T3Dpre4ProjectImporter::genProcessor("PostEffect", "texture textureAsset");
|
|||
// Using existing SFXProfiles allows us to also injest the descriptions, giving us
|
||||
// our meta-properties on the sound asset itself.
|
||||
//==============================================================================
|
||||
T3Dpre4ProjectImporter::genProcessor("SFXAmbience", "soundTrack soundTrackAsset");
|
||||
T3Dpre4ProjectImporter::genProcessor("SFXPlayList", "track trackAsset");
|
||||
|
||||
function T3Dpre4ProjectImporter::processSFXProfileLine(%this, %line)
|
||||
{
|
||||
return %line;
|
||||
|
|
@ -1342,5 +1317,4 @@ function processGuiBitmapButtonCtrlField(%line, %originalFieldName, %newFieldNam
|
|||
{
|
||||
return %line;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue