using System; using Gamecraft.Blocks.GUI; using RobocraftX.Common; using Svelto.ECS; using Unity.Mathematics; using TechbloxModdingAPI; using TechbloxModdingAPI.Utility; namespace TechbloxModdingAPI.Blocks { public class TextBlock : SignalingBlock { public TextBlock(EGID id) : base(id) { } public TextBlock(uint id) : base(new EGID(id, CommonExclusiveGroups.TEXT_BLOCK_GROUP)) { } // custom text block properties /// /// The text block's current text. /// public string Text { get => BlockEngine.GetBlockInfo(this).textCurrent; set { if (value == null) value = ""; var tbds = BlockEngine.GetBlockInfo(this); tbds.textCurrent.Set(value); tbds.textStored.Set(value, true); } } /// /// The text block's current text block ID (used in ChangeTextBlockCommand). /// public string TextBlockId { get => BlockEngine.GetBlockInfo(this).textBlockID; set { if (value == null) value = ""; BlockEngine.GetBlockInfo(this).textBlockID.Set(value); } } } }