void UpdateAvTexture(uint avLocalID)
{
GameObject avatarGameObject;
if (!avatars.TryGetValue(avLocalID, out avatarGameObject))
{
return; //get AvatarAppearence before AvatarUpdate
}
bool del = true;
Radegast.Rendering.RenderAvatar ra = renderAvatars[avLocalID];
foreach (Radegast.Rendering.GLMesh mesh in ra.glavatar._meshes.Values)
{
if (mesh.Name == "skirtMesh")
{
continue;
}
UUID texID = ra.avatar.Textures.GetFace((uint)mesh.teFaceID).TextureID;
UnityEngine.Material mat = m_textures.GetMaterial(texID);
if (mat != null)
{
Transform child = avatarGameObject.transform.FindChild(mesh.Name);
child.GetComponent <MeshRenderer>().material = mat;
}
else
{
del = false;
}
}
if (del)
{
avHasTex.Remove(avLocalID);
}
}