Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 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;
         }
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 private void AddAllAvatarsFromMetaData()
 {
     foreach (AvatarMetaData data in AvatarMetaDataReader.GetItemList())
     {
         if (!this._userAvatarDict.ContainsKey(data.avatarID))
         {
             this.AddAvatar(this.GetDummyAvatarDataItem(data.avatarID));
         }
     }
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }