public void setMaterial(Callback onFinishCallback, object orgs) { finishCallback = onFinishCallback; callbackPrgs = orgs; #if UNITY_EDITOR if (!CLCfgBase.self.isEditMode || Application.isPlaying) { if (string.IsNullOrEmpty(materialName)) { Debug.LogWarning(" then materialName is null===" + render.transform.parent.parent.name); } else { CLMaterialPool.borrowObjAsyn(materialName, (Callback)onGetMat); } } else { string tmpPath = "Assets/" + CLPathCfg.self.basePath + "/upgradeRes4Dev/other/Materials/" + materialName.Replace(".", "/") + ".mat"; Debug.Log(tmpPath); Material mat = AssetDatabase.LoadAssetAtPath( tmpPath, typeof(UnityEngine.Object)) as Material; CLMaterialPool.resetTexRef(materialName, mat, null, null); onGetMat(materialName, mat); } #else CLMaterialPool.borrowObjAsyn(materialName, (Callback)onGetMat); #endif }
public void setMat(Renderer render, string materialName, object callback) { ArrayList list = new ArrayList(); list.Add(render); list.Add(materialName); list.Add(callback); #if UNITY_EDITOR if (Application.isPlaying) { CLMaterialPool.borrowObjAsyn(materialName, (Callback)onSetPrefab, list); } else { string path = "Assets/" + CLPathCfg.self.basePath + "/upgradeRes4Dev/other/Materials/" + materialName.Replace(".", "/") + ".mat"; Material mat = AssetDatabase.LoadAssetAtPath(path, typeof(Material)) as Material; render.sharedMaterial = mat; } #else CLMaterialPool.borrowObjAsyn(materialName, (Callback)onSetPrefab, list); #endif }