Skip to content

Commit d05447c

Browse files
committed
code review fixes
1 parent 3d4a00c commit d05447c

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

com.unity.formats.fbx/Editor/FbxExporter.cs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -669,8 +669,9 @@ internal bool ExportMaterial (Material unityMaterial, FbxScene fbxScene, FbxNode
669669
}
670670

671671
var unityID = unityMaterial.GetInstanceID();
672-
if (MaterialMap.ContainsKey (unityID)) {
673-
fbxNode.AddMaterial (MaterialMap [unityID]);
672+
FbxSurfaceMaterial mappedMaterial;
673+
if (MaterialMap.TryGetValue (unityID, out mappedMaterial)) {
674+
fbxNode.AddMaterial (mappedMaterial);
674675
return true;
675676
}
676677

@@ -682,9 +683,9 @@ internal bool ExportMaterial (Material unityMaterial, FbxScene fbxScene, FbxNode
682683

683684
if (Verbose) {
684685
if (unityName != fbxName) {
685-
Debug.Log (string.Format ("exporting material {0} as {1}", unityID, fbxName));
686+
Debug.Log (string.Format ("exporting material {0} as {1}", unityName, fbxName));
686687
} else {
687-
Debug.Log(string.Format("exporting material {0}", unityID));
688+
Debug.Log(string.Format("exporting material {0}", unityName));
688689
}
689690
}
690691

@@ -2536,19 +2537,20 @@ private void SetDefaultCamera (FbxScene fbxScene)
25362537
/// </summary>
25372538
/// <returns>Unique name</returns>
25382539
/// <param name="name">Name</param>
2539-
/// <param name="nameToIndexMap">The dictionary to use to map name to # of occurences</param>
2540-
private string GetUniqueName(string name, ref Dictionary<string, int> nameToIndexMap)
2540+
/// <param name="nameToCountMap">The dictionary to use to map name to # of occurences</param>
2541+
private string GetUniqueName(string name, Dictionary<string, int> nameToCountMap)
25412542
{
25422543
var uniqueName = name;
2543-
if (nameToIndexMap.ContainsKey(name))
2544+
int count;
2545+
if (nameToCountMap.TryGetValue(name, out count))
25442546
{
2545-
uniqueName = string.Format(UniqueNameFormat, name, nameToIndexMap[name]);
2546-
nameToIndexMap[name]++;
2547+
uniqueName = string.Format(UniqueNameFormat, name, count);
25472548
}
25482549
else
25492550
{
2550-
nameToIndexMap[name] = 1;
2551+
count = 0;
25512552
}
2553+
nameToCountMap[name] = count + 1;
25522554
return uniqueName;
25532555
}
25542556

@@ -2561,7 +2563,7 @@ private string GetUniqueName(string name, ref Dictionary<string, int> nameToInde
25612563
/// <param name="name">Name</param>
25622564
private string GetUniqueFbxNodeName(string name)
25632565
{
2564-
return GetUniqueName(name, ref NameToIndexMap);
2566+
return GetUniqueName(name, NameToIndexMap);
25652567
}
25662568

25672569
/// <summary>
@@ -2573,7 +2575,7 @@ private string GetUniqueFbxNodeName(string name)
25732575
/// <returns>Unique material name</returns>
25742576
private string GetUniqueMaterialName(string name)
25752577
{
2576-
return GetUniqueName(name, ref MaterialNameToIndexMap);
2578+
return GetUniqueName(name, MaterialNameToIndexMap);
25772579
}
25782580

25792581
/// <summary>
@@ -2585,7 +2587,7 @@ private string GetUniqueMaterialName(string name)
25852587
/// <returns>Unique texture name</returns>
25862588
private string GetUniqueTextureName(string name)
25872589
{
2588-
return GetUniqueName(name, ref TextureNameToIndexMap);
2590+
return GetUniqueName(name, TextureNameToIndexMap);
25892591
}
25902592

25912593
/// <summary>

0 commit comments

Comments
 (0)