using System; namespace Svelto.ECS.Experimental { [Serialization.DoNotSerialize] public struct ECSString:IEquatable { uint id; public ECSString(string newText) { id = ResourcesECSDB.ToECS(newText); } public static implicit operator string(ECSString ecsString) { return ResourcesECSDB.FromECS(ecsString.id); } public void Set(string newText) { if (id != 0) ResourcesECSDB.resources(id) = newText; else id = ResourcesECSDB.ToECS(newText); } public bool Equals(ECSString other) { return other.id == id; } public override string ToString() { return ResourcesECSDB.FromECS(id); } } }