//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 Jiang Yin. All rights reserved. // Homepage: https://gameframework.cn/ // Feedback: mailto:ellan@gameframework.cn //------------------------------------------------------------ using System.IO; using UnityEngine; namespace MetaClient.Editor.DataTableTools { public sealed partial class DataTableProcessor { private sealed class RectProcessor : GenericDataProcessor { public override bool IsSystem { get { return false; } } public override string LanguageKeyword { get { return "Rect"; } } public override string[] GetTypeStrings() { return new string[] { "rect", "unityengine.rect" }; } public override Rect Parse(string value) { string[] splitedValue = value.Split(','); return new Rect(float.Parse(splitedValue[0]), float.Parse(splitedValue[1]), float.Parse(splitedValue[2]), float.Parse(splitedValue[3])); } public override void WriteToStream(DataTableProcessor dataTableProcessor, BinaryWriter binaryWriter, string value) { Rect rect = Parse(value); binaryWriter.Write(rect.x); binaryWriter.Write(rect.y); binaryWriter.Write(rect.width); binaryWriter.Write(rect.height); } } } }