SamsonGame/Assets/Scripts/Game/UI/Market/Previews/BaseItemPreviewer.cs

35 lines
992 B
C#
Raw Normal View History

2021-12-29 20:50:11 +03:00
using game;
using UnityEngine;
namespace RND
{
public abstract class BaseItemPreviewer : MonoBehaviour
{
public abstract void ChangeItem(ConfBaseShopItem itemConf, bool needShade);
public abstract void Show(bool skipAnimation = true);
public abstract void Hide(bool skipAnimation = true);
private Material _shadeMaterial;
private void Awake()
{
_shadeMaterial = Assets.Load<Material>("Market/shop_shade");
}
protected void ShadeObject(GameObject obj)
{
var allRenderers = obj.GetComponentsInChildren<Renderer>();
foreach (var renderer in allRenderers)
{
var shadedMaterials = renderer.materials;
for (var i = 0; i < shadedMaterials.Length; i++)
shadedMaterials[i] = _shadeMaterial;
renderer.materials = shadedMaterials;
}
}
}
}