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