From 3470238b41b7115a38e796cc923d1ac74d8e3da4 Mon Sep 17 00:00:00 2001 From: m0_75251201 Date: Thu, 10 Jul 2025 20:08:14 +0800 Subject: [PATCH] =?UTF-8?q?(client)=20feat:=E5=AE=9A=E4=B9=89=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=9F=BA=E7=B1=BBDefine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client/Assets/Scripts/Data/Define.cs | 34 +++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Client/Assets/Scripts/Data/Define.cs b/Client/Assets/Scripts/Data/Define.cs index 9a2b26b..5490d4b 100644 --- a/Client/Assets/Scripts/Data/Define.cs +++ b/Client/Assets/Scripts/Data/Define.cs @@ -1,9 +1,41 @@ +using System.Xml.Linq; + namespace Data { public class Define { - + public string defName; + public string label; + public string discription; + /// + /// 初始化方法,根据传入的 XML 元素 () 进行处理。 + /// + /// 包含定义信息的 XML 元素。 + /// + /// 返回一个布尔值: + /// - 如果返回 false,表示按照默认方式处理(依次对 XML 进行变量名识别和赋值)。 + /// - 如果返回 true,表示使用自定义方式处理,不进行额外的默认处理。 + /// + /// + /// + /// 该方法的基类实现会自动识别并处理以下三个变量: + /// - defName + /// - label + /// - description + /// + /// + /// 如果需要覆盖默认行为,可以在派生类中重写此方法,并返回 true + /// 以指示框架跳过默认处理逻辑。 + /// + /// + public virtual bool Init(XElement xmlDef) + { + defName = xmlDef.Element("defName")?.Value; + label = xmlDef.Element("label")?.Value; + discription = xmlDef.Element("discription")?.Value; + return false; + } } } \ No newline at end of file