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 int GetChapterRewardStateByAwardIndex(int chapter, int index) { if (!DataDBSMainChapter.ContainsKey(chapter)) { return(ERewardState.NOT_RECEIVE); } XMainChapter vo = DataDBSMainChapter.GetDataById(chapter); DWorld db = ReadCfgWorld.GetDataById(chapter); int starNum = GetChapterStarNumByChapter(chapter); if (starNum < db.Stars[index]) { return(ERewardState.NOT_RECEIVE); } int s = 0; switch (index) { case 0: s = vo.Award1; break; case 1: s = vo.Award2; break; case 2: s = vo.Award3; break; } return(s == 1 ? ERewardState.HAS_RECEIVE : ERewardState.CAN_RECEIVE); }
public int GetChapterStarNumByChapter(int chapter) { int starNum = 0; if (DataDBSMainChapter.ContainsKey(chapter)) { DWorld db = ReadCfgWorld.GetDataById(chapter); for (int i = 0; i < db.Copys.Length; i++) { starNum += GetCopyStarNumById(db.Copys[i]); } } return(starNum); }
private void OnAck_GetChapterAward(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckGetChapterAward ack = Serializer.Deserialize <AckGetChapterAward>(ms); int chapter = ack.Chapter; int awardIndex = ack.Index; DWorld db = ReadCfgWorld.GetDataById(chapter); XMainChapter xc; if (!DataDBSMainChapter.ContainsKey(chapter)) { xc = new XMainChapter(); xc.Id = chapter; } else { xc = DataDBSMainChapter.GetDataById(chapter); } switch (awardIndex) { case 0: xc.Award1 = 1; break; case 1: xc.Award2 = 1; break; case 3: xc.Award3 = 1; break; } DataDBSMainChapter.Update(chapter, xc); int awardID = db.Awards[awardIndex]; List <KStruct> list = AwardModule.Instance.GetAwardDataByID(awardID); for (int i = 0; i < list.Count; i++) { GTDataManager.Instance.AddNewItem(list[i].Id, list[i].Num); } GTEventCenter.FireEvent(GTEventID.TYPE_GET_CHAPTERAWARD); }