private static void AddWeaponIntoRsp(GetEquipmentDataRsp rsp, int addNum) { List <WeaponMetaData> itemList = WeaponMetaDataReader.GetItemList(); int num = 0; foreach (WeaponMetaData data in itemList) { num++; if (num > addNum) { break; } Weapon item = new Weapon(); item.set_unique_id(GenerateNewUid()); item.set_id((uint)data.ID); item.set_level(1); item.set_exp(0); rsp.get_weapon_list().Add(item); num++; } List <AvatarMetaData> list2 = AvatarMetaDataReader.GetItemList(); _weaponUidSet = new Dictionary <int, uint>(); foreach (AvatarMetaData data2 in list2) { WeaponMetaData weaponMetaDataByKey = WeaponMetaDataReader.GetWeaponMetaDataByKey(data2.initialWeapon); Weapon weapon2 = new Weapon(); weapon2.set_unique_id(GenerateNewUid()); weapon2.set_id((uint)weaponMetaDataByKey.ID); weapon2.set_level(1); weapon2.set_exp(0); rsp.get_weapon_list().Add(weapon2); _weaponUidSet[data2.avatarID] = weapon2.get_unique_id(); } }
private static void ReloadAvatarConfig() { foreach (AvatarMetaData data in AvatarMetaDataReader.GetItemList()) { ConfigAvatar config = _avatarRegistry.AvatarRegistry[data.avatarRegistryKey].Config; config.CommonArguments.Nature = (EntityNature)data.attribute; if (config.Skills.ContainsKey("SKL01")) { ConfigAvatarSkill skill = config.Skills["SKL01"]; skill.SkillCD = data.SKL01CD; skill.SPCost = data.SKL01SP; skill.SPNeed = data.SKL01SPNeed; skill.ChargesCount = data.SKL01Charges; } if (config.Skills.ContainsKey("SKL02")) { ConfigAvatarSkill skill2 = config.Skills["SKL02"]; skill2.SkillCD = data.SKL02CD; skill2.SPCost = data.SKL02SP; skill2.SPNeed = data.SKL02SPNeed; skill2.ChargesCount = data.SKL02Charges; } if (config.Skills.ContainsKey("SKL03")) { ConfigAvatarSkill skill3 = config.Skills["SKL03"]; skill3.SkillCD = data.SKL03CD; skill3.SPCost = data.SKL03SP; skill3.SPNeed = data.SKL03SPNeed; skill3.ChargesCount = data.SKL03Charges; } } }
public static GetAvatarDataRsp GetFakeAvatarDataRsp() { GetAvatarDataRsp rsp = new GetAvatarDataRsp(); List <int> list = new List <int> { 0x191, 0x192, 0x193, 0x194 }; foreach (AvatarMetaData data in AvatarMetaDataReader.GetItemList()) { if (!list.Contains(data.avatarID)) { Avatar item = new Avatar(); item.set_avatar_id((uint)data.avatarID); item.set_star((uint)data.unlockStar); item.set_level(10); item.set_exp(0); item.set_fragment(100); item.set_stigmata_unique_id_1(0); item.set_stigmata_unique_id_2(0); item.set_stigmata_unique_id_3(0); item.set_touch_goodfeel(0); item.set_today_has_add_goodfeel(0); item.set_stage_goodfeel(0); item.set_weapon_unique_id(_weaponUidSet[data.avatarID]); rsp.get_avatar_list().Add(item); } } return(rsp); }
public AvatarDataItem(int avatarID, int level = 1, int star = 0) { AvatarMetaData avatarMetaDataByKey = AvatarMetaDataReader.GetAvatarMetaDataByKey(avatarID); ClassMetaData classMetaDataByKey = ClassMetaDataReader.GetClassMetaDataByKey(avatarMetaDataByKey.classID); this.Init(avatarID, avatarMetaDataByKey, classMetaDataByKey, null, null, level, star); }
private void AddAllAvatarsFromMetaData() { foreach (AvatarMetaData data in AvatarMetaDataReader.GetItemList()) { if (!this._userAvatarDict.ContainsKey(data.avatarID)) { this.AddAvatar(this.GetDummyAvatarDataItem(data.avatarID)); } } }
public static GetPlayerDetailDataRsp GetFakePlayerDetailDataRsp(uint targetID) { GetPlayerDetailDataRsp rsp = new GetPlayerDetailDataRsp(); rsp.set_detail(new PlayerDetailData()); rsp.get_detail().set_uid(targetID); rsp.get_detail().set_leader_avatar(new AvatarDetailData()); rsp.get_detail().get_leader_avatar().set_avatar_id(0x65); WeaponDetailData data = new WeaponDetailData(); data.set_id((uint)AvatarMetaDataReader.GetAvatarMetaDataByKey((int)rsp.get_detail().get_leader_avatar().get_avatar_id()).initialWeapon); data.set_level(1); rsp.get_detail().get_leader_avatar().set_weapon(data); return(rsp); }
public static void LoadFromFileAndBuildMap() { AvatarMetaDataReader.LoadFromFile(); _avatarIDMap = new Dictionary <int, AvatarIDs>(); foreach (AvatarMetaData data in AvatarMetaDataReader.GetItemList()) { AvatarIDs ds = new AvatarIDs { avatarID = data.avatarID, avatarCardID = data.avatarCardID, avatarFragmentID = data.avatarFragmentID }; _avatarIDMap.Add(data.avatarID, ds); _avatarIDMap.Add(data.avatarCardID, ds); _avatarIDMap.Add(data.avatarFragmentID, ds); } }
public static GetRecommendFriendListRsp GetFakeRecommendFriendListRsp() { GetRecommendFriendListRsp rsp = new GetRecommendFriendListRsp(); List <AvatarMetaData> itemList = AvatarMetaDataReader.GetItemList(); for (int i = 0; i < 100; i++) { PlayerFriendBriefData item = new PlayerFriendBriefData(); item.set_uid((uint)(i + 0x2710)); item.set_nickname("friend_" + i); item.set_level((uint)UnityEngine.Random.Range(1, 100)); item.set_avatar_combat((uint)UnityEngine.Random.Range(100, 0x2710)); item.set_avatar_star((uint)UnityEngine.Random.Range(1, 5)); item.set_avatar_id((uint)itemList[UnityEngine.Random.Range(0, itemList.Count)].avatarID); rsp.get_recommend_list().Add(item); } return(rsp); }
private int GachaGotItemComparor(StorageDataItemBase left, StorageDataItemBase right) { ItemType itemTypePriority = this.GetItemTypePriority(left); ItemType type2 = this.GetItemTypePriority(right); if (itemTypePriority != type2) { return((int)(itemTypePriority - type2)); } ItemType type3 = itemTypePriority; if (type3 != ItemType.AvatarCard) { if (type3 == ItemType.AvatarFragment) { int num3 = AvatarMetaDataReader.GetAvatarMetaDataByKey(AvatarMetaDataReaderExtend.GetAvatarIDsByKey((left as AvatarFragmentDataItem).ID).avatarID).unlockStar; int num4 = AvatarMetaDataReader.GetAvatarMetaDataByKey(AvatarMetaDataReaderExtend.GetAvatarIDsByKey((right as AvatarFragmentDataItem).ID).avatarID).unlockStar; if (num3 == num4) { return(left.ID - right.ID); } return(num4 - num3); } if (left.rarity == right.rarity) { return(left.ID - right.ID); } return(right.rarity - left.rarity); } int unlockStar = AvatarMetaDataReader.GetAvatarMetaDataByKey(AvatarMetaDataReaderExtend.GetAvatarIDsByKey((left as AvatarCardDataItem).ID).avatarID).unlockStar; int num2 = AvatarMetaDataReader.GetAvatarMetaDataByKey(AvatarMetaDataReaderExtend.GetAvatarIDsByKey((right as AvatarCardDataItem).ID).avatarID).unlockStar; if (unlockStar == num2) { return(left.ID - right.ID); } return(num2 - unlockStar); }