Example #1
0
        private void RemoveOldBaked(UUID principalID, AvatarData newdata)
        {
            if (!newdata.Data.ContainsKey("Textures"))
            {
                return;
            }
            AvatarData olddata = m_Database.Get("PrincipalID", principalID.ToString());

            if ((olddata == null) || (!olddata.Data.ContainsKey("Textures")))
            {
                return;
            }

            Primitive.TextureEntry old_textures = Primitive.TextureEntry.FromOSD(OSDParser.DeserializeJson(olddata.Data["Textures"]));
            Primitive.TextureEntry new_textures = Primitive.TextureEntry.FromOSD(OSDParser.DeserializeJson(newdata.Data["Textures"]));
            IAssetService          service      = m_registry.RequestModuleInterface <IAssetService>();

            for (uint i = 0; i < old_textures.FaceTextures.Length; i++)
            {
                if ((old_textures.FaceTextures[i] == null) || ((new_textures.FaceTextures[i] != null) &&
                                                               (old_textures.FaceTextures[i].TextureID == new_textures.FaceTextures[i].TextureID)))
                {
                    continue;
                }
                AssetBase ab = service.Get(old_textures.FaceTextures[i].TextureID.ToString());
                if ((ab != null) && (ab.Name == "Baked Texture"))
                {
                    service.Delete(old_textures.FaceTextures[i].TextureID);
                }
            }
        }
Example #2
0
        public AvatarAppearance GetAppearance(UUID principalID)
        {
            if (m_doRemoteOnly)
            {
                object remoteValue = DoRemoteByURL("AvatarServerURI", principalID);
                return(remoteValue != null ? (AvatarAppearance)remoteValue : null);
            }

            return(m_Database.Get(principalID));
        }
Example #3
0
 public AvatarData GetAvatar(UUID principalID)
 {
     return(m_Database.Get("PrincipalID", principalID.ToString()));
 }