40 lines
770 B
C#
40 lines
770 B
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Cryville.Crtr.Components {
|
|
public class SpriteRect : SpriteBase {
|
|
public SpriteRect()
|
|
: base() {
|
|
/*
|
|
SubmitProperty("color", new Property(typeof(Color), () => Color, v => Color = (Color)v));
|
|
*/
|
|
|
|
SubmitProperty("color", new PropOp.Color(v => Color = v));
|
|
|
|
transparent = true;
|
|
}
|
|
|
|
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();
|
|
}
|
|
}
|
|
}
|