//重置商店内容 public void ResetStoreItemByDb(StoneManager _this, DBStores storeData) { //初始化商店 var delList = new List <int>(); foreach (var dbDatas in _this.mDbData.Items) { var tbStore = Table.GetStore(dbDatas.Key); if (tbStore == null) { delList.Add(dbDatas.Key); continue; } if (tbStore.GroupId == -1) { delList.Add(dbDatas.Key); } } //如果有表格找不到的则干掉 foreach (var i in delList) { _this.mDbData.Items.Remove(i); } //如果新的没有找到,需要新加 foreach (var pair in StoneManager.StoneGroup) { var temp = GetStoreItem(_this, pair.Key); if (temp == null) { var temp2 = pair.Value.Range(); SetGroup(_this, temp2.tbStore, temp2); } } }
//重置商店内容 public void ResetStoreItemByDb(DBStores storeData) { mImpl.ResetStoreItemByDb(this, storeData); }
//用数据库数据 public void InitByDB(CharacterController character, DBStores storeData) { mImpl.InitByDB(this, character, storeData); }
//用数据库数据 public void InitByDB(StoneManager _this, CharacterController character, DBStores storeData) { _this.mCharacter = character; _this.mDbData = storeData; ResetStoreItemByDb(_this, storeData); }