private void ReloadHandgroup()
{
if (m_LeftHandInstance != null)
base.RemoveAppearance(m_LeftHandInstance, true);
if(m_RightHandInstance != null)
base.RemoveAppearance(m_RightHandInstance, true);
if (m_Handgroup != null)
{
var HandgroupID = m_Handgroup.GetHandgroup();
if (HandgroupID.FileID == 0) HandgroupID.FileID = (int)(158913789970>>32);
var Handgroup = FSO.Content.Content.Get().AvatarHandgroups.Get(HandgroupID.TypeID, HandgroupID.FileID);
FSO.Common.Content.ContentID LeftID = null;
FSO.Common.Content.ContentID RightID = null;
FSO.Vitaboy.HandSet HSet = null;
switch (m_Appearance)
{
case AppearanceType.Light:
HSet = Handgroup.LightSkin;
break;
case AppearanceType.Medium:
HSet = Handgroup.MediumSkin;
break;
case AppearanceType.Dark:
HSet = Handgroup.DarkSkin;
break;
}
switch (m_LeftHandGesture)
{
case SimHandGesture.Idle:
LeftID = HSet.LeftHand.Idle.ID;
break;
case SimHandGesture.Fist:
LeftID = HSet.LeftHand.Fist.ID;
break;
case SimHandGesture.Pointing:
LeftID = HSet.LeftHand.Pointing.ID;
break;
}
switch (m_RightHandGesture)
{
case SimHandGesture.Idle:
RightID = HSet.RightHand.Idle.ID;
break;
case SimHandGesture.Fist:
RightID = HSet.RightHand.Fist.ID;
break;
case SimHandGesture.Pointing:
RightID = HSet.RightHand.Pointing.ID;
break;
}
Appearance LeftApr = FSO.Content.Content.Get().AvatarAppearances.Get(LeftID);
Appearance RightApr = FSO.Content.Content.Get().AvatarAppearances.Get(RightID);
if (LeftApr != null)
m_LeftHandInstance = base.AddAppearance(LeftApr);
if(RightApr != null)
m_RightHandInstance = base.AddAppearance(RightApr);
}
}