using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MaterialShow : BaseShow
{
///
/// ÏÔʾµÄ²ÄÖÊ
///
Material matShow;
Texture textureDefault;
void Start()
{
Renderer renderer = GetComponent();
if (renderer != null)
{
matShow = renderer.material;
// matShow = renderer.sharedMaterial;
textureDefault = matShow.mainTexture;
LoadImage();
}
}
private void OnDestroy()
{
DisposeImage();
}
///
/// ¼ÓÔØÍ¼Æ¬
///
public void LoadImage()
{
StartCoroutine(
ImageLoader.LoadImage(CommonData.HighImageFullPath + info.ImageName, matShow)
);
}
public void DisposeImage()
{
matShow.mainTexture = textureDefault;
if (matShow.IsKeywordEnabled("_EMISSION"))
{
matShow.SetTexture("_EmissionMap", textureDefault);
}
ImageLoader.RemoveImage(CommonData.HighImageFullPath + info.ImageName);
}
}