48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace SHINT
|
|
{
|
|
public class StaticOutline : MonoBehaviour
|
|
{
|
|
MeshRenderer[] outlines;
|
|
static readonly string matColor = "_BaseColor";
|
|
void Start()
|
|
{
|
|
outlines = GetComponentsInChildren<MeshRenderer>();
|
|
}
|
|
|
|
public void Upscale()
|
|
{
|
|
foreach (var o in outlines)
|
|
{
|
|
var originScale = o.transform.localScale;
|
|
originScale.y += 0.02f;
|
|
//originScale.z += 0.01f;
|
|
o.transform.localScale = originScale;
|
|
MaterialPropertyBlock mpb = new MaterialPropertyBlock();
|
|
o.GetPropertyBlock(mpb);
|
|
mpb.SetColor(matColor, Color.red);
|
|
o.SetPropertyBlock(mpb);
|
|
}
|
|
}
|
|
|
|
public void DownScale()
|
|
{
|
|
foreach (var o in outlines)
|
|
{
|
|
var originScale = o.transform.localScale;
|
|
originScale.y -= 0.02f;
|
|
//originScale.z -= 0.01f;
|
|
//originScale.z -= 0.006f;
|
|
o.transform.localScale = originScale;
|
|
MaterialPropertyBlock mpb = new MaterialPropertyBlock();
|
|
o.GetPropertyBlock(mpb);
|
|
mpb.SetColor(matColor, Color.black);
|
|
o.SetPropertyBlock(mpb);
|
|
}
|
|
}
|
|
}
|
|
}
|