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);
            }
        }
Exemple #3
0
 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;
 }