bool CreateMaterials(SpriteStudioBaker baker)
{
baker.addMaterialDict = new Dictionary<string, Material>();
baker.mixMaterialDict = new Dictionary<string, Material>();
baker.mulMaterialDict = new Dictionary<string, Material>();
baker.subMaterialDict = new Dictionary<string, Material>();
if (baker.cellMapList == null)
return true;
string message = null;
try
{
for (int i = 0; i < baker.cellMapList.Count; i++)
{
SpriteStudioCellMap cellMap = baker.cellMapList [i];
message = cellMap.imagePath;
EditorUtility.DisplayProgressBar("Sprite Studio For Unity", "Create Material(" + (i + 1) + "/" + baker.cellMapList.Count + ") : " + cellMap.name, 0.6f);
baker.CreateMaterials(cellMap);
}
} catch (Exception e)
{
EditorUtility.DisplayDialog("Error", "Create Material : " + message, "OK");
Debug.Log(e.StackTrace);
return false;
}
return true;
}