Пример #1
0
            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
            }
Пример #2
0
        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
        }