protected override void OnLoad() { dtItem = GameEntry.DataTable.GetDataTable <DRItem>(); if (dtItem == null) { throw new System.Exception("Can not get data table Item"); } dtItemGroup = GameEntry.DataTable.GetDataTable <DRItemGroup>(); if (dtItemGroup == null) { throw new System.Exception("Can not get data table ItemGroup"); } dicItemData = new Dictionary <int, ItemData>(); dicItemGroupData = new Dictionary <int, ItemGroupData>(); DRItem[] drItems = dtItem.GetAllDataRows(); foreach (var drItem in drItems) { ItemGroupData itemGroupData = null; if (!dicItemGroupData.TryGetValue(drItem.ItemGroupId, out itemGroupData)) { DRItemGroup dRItemGroup = dtItemGroup.GetDataRow(drItem.ItemGroupId); if (dRItemGroup == null) { throw new System.Exception("Can not find ItemGroup id :" + drItem.ItemGroupId); } PoolParamData poolParamData = GameEntry.Data.GetData <DataPoolParam>().GetPoolParamData(dRItemGroup.PoolParamId); itemGroupData = new ItemGroupData(dRItemGroup, poolParamData); dicItemGroupData.Add(drItem.ItemGroupId, itemGroupData); } DRAssetsPath dRAssetsPath = GameEntry.Data.GetData <DataAssetsPath>().GetDRAssetsPathByAssetsId(drItem.AssetId); ItemData itemData = new ItemData(drItem, dRAssetsPath, itemGroupData); dicItemData.Add(drItem.Id, itemData); } }
protected override void OnLoad() { dtUIForm = GameEntry.DataTable.GetDataTable <DRUIForm>(); if (dtUIForm == null) { throw new System.Exception("Can not get data table UIForm"); } dtUIGroup = GameEntry.DataTable.GetDataTable <DRUIGroup>(); if (dtUIGroup == null) { throw new System.Exception("Can not get data table UIGroup"); } dicUIData = new Dictionary <int, UIData>(); dicUIGroupData = new Dictionary <int, UIGroupData>(); DRUIForm[] drUIForms = dtUIForm.GetAllDataRows(); foreach (var drUIForm in drUIForms) { UIGroupData uiGroupData = null; if (!dicUIGroupData.TryGetValue(drUIForm.UIGroupId, out uiGroupData)) { DRUIGroup dRUIGroup = dtUIGroup.GetDataRow(drUIForm.UIGroupId); if (dRUIGroup == null) { throw new System.Exception("Can not find UIGroup id :" + drUIForm.UIGroupId); } uiGroupData = new UIGroupData(dRUIGroup); dicUIGroupData.Add(drUIForm.UIGroupId, uiGroupData); } DRAssetsPath dRAssetsPath = GameEntry.Data.GetData <DataAssetsPath>().GetDRAssetsPathByAssetsId(drUIForm.AssetId); UIData uiData = new UIData(drUIForm, dRAssetsPath, uiGroupData); dicUIData.Add(drUIForm.Id, uiData); } }
public SceneData(DRScene dRScene, DRAssetsPath dRAssetsPath) { this.dRScene = dRScene; this.dRAssetsPath = dRAssetsPath; }
public ItemData(DRItem dRItem, DRAssetsPath dRAssetsPath, ItemGroupData itemGroupData) { this.dRItem = dRItem; this.dRAssetsPath = dRAssetsPath; this.itemGroupData = itemGroupData; }
public EntityData(DREntity dREntity, DRAssetsPath dRAssetsPath, EntityGroupData entityGroupData) { this.dREntity = dREntity; this.dRAssetsPath = dRAssetsPath; this.entityGroupData = entityGroupData; }
public UIData(DRUIForm dRUIForm, DRAssetsPath dRAssetsPath, UIGroupData uiGroupData) { this.dRUIForm = dRUIForm; this.dRAssetsPath = dRAssetsPath; this.uiGroupData = uiGroupData; }