public void RemoveAppearance(AvatarAppearanceInstance appearance, bool dispose) { foreach (var binding in appearance.Bindings) { RemoveBinding(binding, dispose); } }
/// <summary> /// Reloads the body mesh. /// </summary> private void ReloadBody() { if (_BodyInstance != null) { base.RemoveAppearance(_BodyInstance, true); } if (_Body != null) { var appearanceID = _Body.GetAppearance(_Appearance); var appearance = Content.Get().AvatarAppearances.Get(appearanceID); if (appearance != null) { _BodyInstance = base.AddAppearance(appearance); } } }
/// <summary> /// Reloads the head mesh. /// </summary> private void ReloadHead() { if (_HeadInstance != null) { base.RemoveAppearance(_HeadInstance, true); } if (_Head != null) { var appearanceID = _Head.GetAppearance(_Appearance); var appearance = Content.Get().AvatarAppearances.Get(appearanceID); if (appearance != null) { _HeadInstance = base.AddAppearance(appearance); } } }
protected AvatarAppearanceInstance AddAppearance(Appearance appearance) { var result = new AvatarAppearanceInstance(); result.Bindings = new List <AvatarBindingInstance>(); foreach (var bindingReference in appearance.Bindings) { var binding = Content.Get().AvatarBindings.Get(bindingReference.TypeID, bindingReference.FileID); if (binding == null) { continue; } result.Bindings.Add(AddBinding(binding)); } return(result); }
/// <summary> /// Reloads the body mesh. /// </summary> private void ReloadBody() { if (_BodyInstance != null) { base.RemoveAppearance(_BodyInstance, true); } if (_Body != null) { var appearanceID = _Body.GetAppearance(_Appearance); var appearance = Content.Get().AvatarAppearances.Get(appearanceID); if (appearance != null) { _BodyInstance = base.AddAppearance(appearance); } } }
/// <summary> /// Reloads the head mesh. /// </summary> private void ReloadHead() { if (_HeadInstance != null){ base.RemoveAppearance(_HeadInstance, true); } if (_Head != null) { var appearanceID = _Head.GetAppearance(_Appearance); var appearance = Content.Get().AvatarAppearances.Get(appearanceID); if (appearance != null) { _HeadInstance = base.AddAppearance(appearance); } } }
protected AvatarAppearanceInstance AddAppearance(Appearance appearance) { var result = new AvatarAppearanceInstance(); result.Bindings = new List<AvatarBindingInstance>(); foreach (var bindingReference in appearance.Bindings) { var binding = Content.Get().AvatarBindings.Get(bindingReference.TypeID, bindingReference.FileID); if (binding == null) { continue; } result.Bindings.Add(AddBinding(binding)); } return result; }
public void RemoveAppearance(AvatarAppearanceInstance appearance, bool dispose) { foreach (var binding in appearance.Bindings) { RemoveBinding(binding, dispose); } }