注:使用任何GDE Data Classes之前, 一定要先初始化 GDEDataManager你只需要一次初始化。 您可以从资源包初始化, 从初始化 url, or 从初始化asset bundle.

加载项使用GDE Data Class

为了读你的数据,使用已生成的 GDE Data Classes. 如果你的项目是这样定义的:

你想要的变量声明将是:

GDEArmorData tunicData;

GDEDataManager有三个泛型方法加载自定义类型。基于以上的项目,加载单场,列表字段,或2D列表字段 使用这些通用的方法:

//加载单字段
GDEDataManager.DataDictionary.TryGetCustom(string id, out GDEArmorData value);

//加载列表字段
GDEDataManager.DataDictionary.TryGetCustomList(string id, out List<GDEArmorData> value);

//加载2D列表字段
GDEDataManager.DataDictionary.TryGetCustomTwoDList(string id, out List<List<GDEArmorData>> value);

加载以上的例子项目的方法,将是:

GDEDataManager.DataDictionary.TryGetCustom(GDEItemKeys.Armor_LeatherTunic, out tunicData);

注:你可以通过硬编码字符串GDEItemKeys类,而不是读取项目,。

下面是如何读取Armor的一个完整例子 (LeatherTunic).

using GameDataEditor;

// Somewhere inside a class..

void LoadTunicDemo() {
  GDEArmorData tunic;

  if (!GDEDataManager.DataDictionary.TryGetCustom(GDEItemKeys.Armor_LeatherTunic, out tunic))
    Debug.LogError("Error reading tunic data!");

  // 用 tunic data
  int totalHP = tunic.hit_points_delta + 100;
}

阅读使用数据GDE数据类

一旦你载入您的项目到GDE数据类,从中读取值很简单。 您可以通过字段名称访问项目值。使用皮甲外套例如上面, 你可以阅读它的数据是这样的:

GDEArmorData tunic;
GDEDataManager.DataDictionary.TryGetCustom(GDEItemKeys.Armor_LeatherTunic, out tunic);

tunic.hit_points_delta;
tunic.cost;
tunic.name;

// etc