using System.Xml.Linq;
namespace Cosmobox.Def
{
public class Define
{
public string defName;
[NeedTranslate]
public string label;
[NeedTranslate]
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;
}
}
}