Number Format#
Number / Number Format
Can Read
Cannot Write
Description#
The number in the specified string format
Code#
using System;
using UnityEngine;
using VisualScript.Icons;
namespace VisualScript.Runtime
{
[Get]
[Title("Number Format")]
[Category("Number/Number")]
[Description("The number in the specified string format")]
[Image(typeof(IconNumber), ColorTheme.Type.Teal)]
[Keywords("Float", "Decimal")]
[Serializable]
public class TypeStringNumberGet : TypeString
{
private const string FORMAT = "G";
[SerializeField] private GetNumber m_Number;
[SerializeField] private string m_Format = FORMAT;
public override string GetPreview(GameObject source) => m_Number.GetPreview(source).ToString(this.m_Format);
public TypeStringNumberGet() : this(new GetNumber())
{ }
public TypeStringNumberGet(GetNumber number)
{
this.m_Number = number;
}
public override string Get(Args args)
{
return this.m_Number.Get(args).ToString(FORMAT);
}
public override string ToString()
{
return this.m_Number.ToString();
}
protected override SubscriptionMode Subscription => SubscriptionMode.OnChange;
}
}