43 lines
998 B
C#
43 lines
998 B
C#
using SHADE;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace SHADE_Scripting.UI
|
|
{
|
|
public class ScoreTextDigitPositioning:Script
|
|
{
|
|
[NonSerialized]
|
|
Vector3 defaultPosition;
|
|
|
|
public float offsetPerDigit = 0.0f;
|
|
|
|
protected override void awake()
|
|
{
|
|
Transform trans = GetComponent<Transform>();
|
|
if(trans)
|
|
{
|
|
defaultPosition = trans.LocalPosition;
|
|
}
|
|
}
|
|
|
|
protected override void update()
|
|
{
|
|
TextRenderable text = GetComponent<TextRenderable>();
|
|
Transform trans = GetComponent<Transform>();
|
|
if (trans && text)
|
|
{
|
|
String str = text.Text;
|
|
|
|
Vector3 offset = new Vector3((str.Length - 1) * offsetPerDigit, 0.0f, 0.0f);
|
|
|
|
trans.LocalPosition = defaultPosition - offset;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|