Beispiel #1
0
        //重置商店内容
        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);
                }
            }
        }
Beispiel #2
0
 //重置商店内容
 public void ResetStoreItemByDb(DBStores storeData)
 {
     mImpl.ResetStoreItemByDb(this, storeData);
 }
Beispiel #3
0
 //用数据库数据
 public void InitByDB(CharacterController character, DBStores storeData)
 {
     mImpl.InitByDB(this, character, storeData);
 }
Beispiel #4
0
 //用数据库数据
 public void InitByDB(StoneManager _this, CharacterController character, DBStores storeData)
 {
     _this.mCharacter = character;
     _this.mDbData    = storeData;
     ResetStoreItemByDb(_this, storeData);
 }