From e07e66c451c0f0d0f4a2526b6c96050992f95e5d Mon Sep 17 00:00:00 2001 From: m0_75251201 Date: Sun, 13 Jul 2025 19:23:45 +0800 Subject: [PATCH] =?UTF-8?q?(client)=20feat:=E6=96=B0=E5=A2=9E=E4=BA=BA?= =?UTF-8?q?=E7=89=A9=E8=A7=92=E8=89=B2=E7=9A=84=E9=83=A8=E5=88=86=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=EF=BC=88Character=EF=BC=8CDrawingOrder=EF=BC=8CDrawNo?= =?UTF-8?q?de=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client/Assets/Scripts/Data/CharacterDefine.cs | 48 +++++++++++++++++++ .../Scripts/Data/CharacterDefine.cs.meta | 3 ++ 2 files changed, 51 insertions(+) create mode 100644 Client/Assets/Scripts/Data/CharacterDefine.cs create mode 100644 Client/Assets/Scripts/Data/CharacterDefine.cs.meta diff --git a/Client/Assets/Scripts/Data/CharacterDefine.cs b/Client/Assets/Scripts/Data/CharacterDefine.cs new file mode 100644 index 0000000..89b1e7b --- /dev/null +++ b/Client/Assets/Scripts/Data/CharacterDefine.cs @@ -0,0 +1,48 @@ +using System.Collections.Generic; +using System.Xml.Linq; + +namespace Data +{ + public class Character : Define + { + public DrawingOrder + drawingOrder_down, + drawingOrder_up, + drawingOrder_left, + drawingOrder_right; + } + + public class DrawingOrder : Define + { + public List DrawNodes { get; set; } = new List(); + + public override bool Init(XElement xmlDef) + { + base.Init(xmlDef); + foreach (var node in xmlDef.Elements("DrawNodes")) + { + DrawNode drawNode = new DrawNode(); + drawNode.Init(node); + DrawNodes.Add(drawNode); + } + return true; + } + } + public partial class DrawNode : Define + { + public string NodeName { get; set; } + public List Children { get; set; } = new(); + public override bool Init(XElement xmlDef) + { + base.Init(xmlDef); + NodeName = xmlDef.Attribute("name")?.Value; + foreach (var childNode in xmlDef.Elements("DrawNode")) + { + DrawNode child = new DrawNode(); + child.Init(childNode); + Children.Add(child); + } + return true; + } + } +} \ No newline at end of file diff --git a/Client/Assets/Scripts/Data/CharacterDefine.cs.meta b/Client/Assets/Scripts/Data/CharacterDefine.cs.meta new file mode 100644 index 0000000..dc964d6 --- /dev/null +++ b/Client/Assets/Scripts/Data/CharacterDefine.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e277dc789917427a81ab775cb5e74107 +timeCreated: 1752403551 \ No newline at end of file