void ReadRoleData() { DataDBSBagItem.Read(GetDataPath(GTDataKey.Data_BagItems), EDataKeyType.Pos); DataDBSEquip.Read(GetDataPath(GTDataKey.Data_Equips), EDataKeyType.Instance); DataDBSDressEquip.Read(GetDataPath(GTDataKey.Data_DressEquips), EDataKeyType.Pos); DataDBSMoney.Read(GetDataPath(GTDataKey.Data_Moneys), EDataKeyType.Id); DataDBSAction.Read(GetDataPath(GTDataKey.Data_Actions), EDataKeyType.Id); DataDBSSoul.Read(GetDataPath(GTDataKey.Data_Souls), EDataKeyType.Id); DataDBSBagGem.Read(GetDataPath(GTDataKey.Data_BagGems), EDataKeyType.Pos); DataDBSGem.Read(GetDataPath(GTDataKey.Data_Gems), EDataKeyType.Instance); DataDBSDressGem.Read(GetDataPath(GTDataKey.Data_DressGems), EDataKeyType.Pos); DataDBSBagChip.Read(GetDataPath(GTDataKey.Data_BagChips), EDataKeyType.Pos); DataDBSBagFashion.Read(GetDataPath(GTDataKey.Data_BagFashions), EDataKeyType.Pos); DataDBSBagRune.Read(GetDataPath(GTDataKey.Data_BagRunes), EDataKeyType.Pos); DataDBSDressRune.Read(GetDataPath(GTDataKey.Data_DressRunes), EDataKeyType.Pos); DataDBSDressFashion.Read(GetDataPath(GTDataKey.Data_DressFashions), EDataKeyType.Pos); DataDBSRune.Read(GetDataPath(GTDataKey.Data_Runes), EDataKeyType.Instance); DataDBSCopy.Read(GetDataPath(GTDataKey.Data_Copys), EDataKeyType.Id); DataDBSMainChapter.Read(GetDataPath(GTDataKey.Data_MainChapters), EDataKeyType.Id); DataDBSRaid.Read(GetDataPath(GTDataKey.Data_Raid), EDataKeyType.Id); DataDBSPartner.Read(GetDataPath(GTDataKey.Data_Partners), EDataKeyType.Id); DataDBSMount.Read(GetDataPath(GTDataKey.Data_Mounts), EDataKeyType.Id); DataDBSRelics.Read(GetDataPath(GTDataKey.Data_Relics), EDataKeyType.Id); DataDBSPet.Read(GetDataPath(GTDataKey.Data_Pets), EDataKeyType.Id); DataDBSGuide.Read(GetDataPath(GTDataKey.Data_Guides), EDataKeyType.Id); DataDBSThreadTask.Read(GetDataPath(GTDataKey.Data_MainTasks), EDataKeyType.Id); DataDBSBranchTask.Read(GetDataPath(GTDataKey.Data_BranchTasks), EDataKeyType.Id); DataDBSDailyTask.Read(GetDataPath(GTDataKey.Data_DailyTasks), EDataKeyType.Id); }
void DumpRoleData() { DataDBSMoney.Clear(); DataDBSAction.Clear(); DataDBSSoul.Clear(); DataDBSBagItem.Clear(); DataDBSBagGem.Clear(); DataDBSBagChip.Clear(); DataDBSBagRune.Clear(); DataDBSBagFashion.Clear(); DataDBSDressEquip.Clear(); DataDBSDressFashion.Clear(); DataDBSDressGem.Clear(); DataDBSDressRune.Clear(); DataDBSEquip.Clear(); DataDBSGem.Clear(); DataDBSRune.Clear(); DataDBSMainChapter.Clear(); DataDBSCopy.Clear(); DataDBSRaid.Clear(); DataDBSRelics.Clear(); DataDBSMount.Clear(); DataDBSPartner.Clear(); DataDBSPet.Clear(); DataDBSGuide.Clear(); DataDBSThreadTask.Clear(); DataDBSBranchTask.Clear(); DataDBSDailyTask.Clear(); }
public void TryUpgradePet(int id, List <XItem> items) { if (items == null || items == null) { GTItemHelper.ShowTip("缺少食物"); return; } for (int i = 0; i < items.Count; i++) { if (MLPet.Instance.IsFood(items[i].Id) == false) { GTItemHelper.ShowTip("加入的食品列表有误"); return; } } DActor db = ReadCfgActor.GetDataById(id); XPet data = DataDBSPet.GetDataById(id); if (data != null) { int count = 0; foreach (var current in ReadCfgPetLevel.Dict) { if (current.Value.Quality == db.Quality) { count++; } } if (data.Level >= count) { GTItemHelper.ShowTip("宠物等级已满"); return; } } ReqUpgradePet req = new ReqUpgradePet(); req.ID = id; req.UseItems.AddRange(items); NetworkManager.Instance.Send <ReqUpgradePet>(MessageID.MSG_REQ_UPGRADE_PET, req); }
private void ShowView() { DActor db = ReadCfgActor.GetDataById(mCurPetID); XPet data = DataDBSPet.GetDataById(mCurPetID); data = data == null?GTDataFactory.CreatePet(mCurPetID) : data; DPetLevel levelDB = ReadCfgPetLevel.GetDataById(db.Quality * 1000 + data.Level); GTItemHelper.ShowProgressSlider(expSlider, data.CurExp, levelDB.Exp); GTItemHelper.ShowProgressText(expNum, data.CurExp, levelDB.Exp); for (int i = 0; i < mFoods.Count; i++) { FoodItem tab = mFoods[i]; if (i < mItems.Count) { XItem itemData = mItems[i]; GTItemHelper.ShowItemTexture(tab.itemTexture, itemData.Id); GTItemHelper.ShowItemQuality(tab.itemQuality, itemData.Id); } else { tab.itemQuality.gameObject.SetActive(false); tab.itemTexture.gameObject.SetActive(false); } } string str = GTTools.Format("{0} +{1}", db.Name, data.Level); GTItemHelper.ShowQualityText(title, str, db.Quality); ShowPropertyView(mCurPetID, data.Level); XCharacter role = RoleModule.Instance.GetCurPlayer(); btnBattle.SetActive(role.PetID != mCurPetID); btnUnload.SetActive(role.PetID == mCurPetID); }
private void OnAck_UpgradePet(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckUpgradePet ack = Serializer.Deserialize <AckUpgradePet>(ms); int id = ack.ID; List <XItem> items = ack.UseItems; DActor db = ReadCfgActor.GetDataById(id); XPet data = DataDBSPet.GetDataById(id); if (data == null) { data = GTDataFactory.CreatePet(id); } int exp = PetModule.Instance.GetExpByItemList(items); DPetLevel levelDB = ReadCfgPetLevel.GetDataById(db.Quality * 1000 + data.Level); int addExp = exp + data.CurExp; while (addExp > levelDB.Exp) { addExp -= levelDB.Exp; data.Level++; levelDB = ReadCfgPetLevel.GetDataById(db.Quality * 1000 + data.Level); } data.CurExp = addExp; DataDBSPet.Update(id, data); for (int i = 0; i < items.Count; i++) { GTDataManager.Instance.UseItemById(items[i].Id, 1); } CharacterManager.Instance.SyncMainPlayerData(ESyncDataType.TYPE_BASEATTR); GTEventCenter.FireEvent(GTEventID.TYPE_UPGRADE_PET); GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE); }