32 lines
594 B
C#
32 lines
594 B
C#
using UnityEngine;
|
|
|
|
namespace Cryville.Crtr.Components {
|
|
public class SpriteRect : SpriteBase {
|
|
public SpriteRect() {
|
|
SubmitProperty("color", new PropOp.Color(v => Color = v));
|
|
}
|
|
|
|
Color _color;
|
|
public Color Color {
|
|
get { return _color; }
|
|
set {
|
|
_color = value;
|
|
OnColorUpdate();
|
|
}
|
|
}
|
|
void OnColorUpdate() {
|
|
if (!mesh.Initialized) return;
|
|
mesh.Renderer.material.SetColor("_Color", _color);
|
|
}
|
|
|
|
protected override Vector3 BaseScale {
|
|
get { return Vector3.one; }
|
|
}
|
|
|
|
public override void Init() {
|
|
InternalInit();
|
|
OnColorUpdate();
|
|
}
|
|
}
|
|
}
|