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); } } }
public AvatarAppearance GetAppearance(UUID principalID) { if (m_doRemoteOnly) { object remoteValue = DoRemoteByURL("AvatarServerURI", principalID); return(remoteValue != null ? (AvatarAppearance)remoteValue : null); } return(m_Database.Get(principalID)); }
public AvatarData GetAvatar(UUID principalID) { return(m_Database.Get("PrincipalID", principalID.ToString())); }