private string[] GetAvatarAsset(int id, Sex sex)
        {
            int             resId = SingletonManager.Get <RoleAvatarConfigManager>().GetResId(id, Sex.Female);
            AvatarAssetItem item  = SingletonManager.Get <AvatarAssetConfigManager>().GetAvatarAssetItemById(resId);

            return(new string[] { item.BundleName + "/" + item.AssetName, item.BundleName + "/" + item.SecondRes });
        }
Beispiel #2
0
        public WardrobeParam(AvatarAssetItem originData)
        {
            Id                 = originData.Id;
            Type               = (Wardrobe)originData.AvatarType;
            IsSkinned          = originData.IsSkinned;
            P3DefaultResAddr   = new AssetInfo(originData.BundleName, originData.AssetName);
            HasAlterAppearance = "0" != originData.SecondRes;
            AlterResAddr       = HasAlterAppearance
                           ? new AssetInfo(originData.BundleName, originData.SecondRes)
                           : new AssetInfo();

            if (originData.HaveSecond)
            {
                EnableOtherAlter = true;
                AlterType        = (Wardrobe)originData.SecondType;
            }

            HidePositions = (HasHideAvatar = originData.HaveHideAvatar)
                            ? SingletonManager.Get <AvatarAssetConfigManager>().GetHideAvatars(originData.Id)
                            : null;

            HaveP1Avatar     = originData.HaveP1Avatar;
            P1DefaultResAddr = HaveP1Avatar ?
                               new AssetInfo(originData.BundleName, originData.AssetName + "_Sleeve") : new AssetInfo();

            NeedMappingBones = SingletonManager.Get <AvatarAssetConfigManager>().NeedMappingBones(originData.Id);
        }
        private string[] GetRoleAsset(RoleItem role)
        {
            HashSet <string> set = new HashSet <string>();

            foreach (int id in role.Res)
            {
                AvatarAssetItem item = SingletonManager.Get <AvatarAssetConfigManager>().GetAvatarAssetItemById(id);

                set.UnionWith(new string[] { item.BundleName + "/" + item.AssetName, item.BundleName + "/" + item.SecondRes });
            }

            return(set.ToArray());
        }