28 lines
612 B
C#
28 lines
612 B
C#
|
using UnityEngine;
|
|||
|
|
|||
|
namespace cylvester
|
|||
|
{
|
|||
|
interface IObjectScale
|
|||
|
{
|
|||
|
float Size { set; }
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
public class ObjectScale : MonoBehaviour, IObjectScale
|
|||
|
{
|
|||
|
[SerializeField] Vector3 scale = new Vector3(0.01f, 0.01f, 0.01f);
|
|||
|
[SerializeField] Vector3 offset = new Vector3(0.1f, 0.1f, 0.1f);
|
|||
|
public float Size
|
|||
|
|
|||
|
{
|
|||
|
set
|
|||
|
{
|
|||
|
var size = value;
|
|||
|
transform.localScale = new Vector3(size * scale.x + offset.x, size * scale.y + offset.y, size * scale.z + offset.z);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|