public void OnResetPreview(ResetPreviewEvent e, Node node, [JoinAll] MountedAvatarNode mountedAvatar, [JoinAll, Combine] SingleNode <SelfUserAvatarComponent> selfAvatar, [JoinAll] Optional <SingleNode <AvatarUIComponent> > avatarsUi) { selfAvatar.component.SetAvatar(mountedAvatar.avatarItem.Id); if (avatarsUi.IsPresent()) { avatarsUi.Get().component.OnSelect(mountedAvatar.marketItemGroup.Key); } }
public void Select() { VisualItem item = this._item as VisualItem; ContainersUI componentInParent = base.GetComponentInParent <ContainersUI>(); base.GetComponentInParent <ContainerContentUI>().GraffitiRoot.SetActive(((item != null) && (item.Type == VisualItem.VisualItemType.Graffiti)) && componentInParent.previewMode); if (item != null) { ResetPreviewEvent evt = new ResetPreviewEvent { ExceptPreviewGroup = this._item.MarketItem.GetComponent <PreviewGroupComponent>().Key }; this.SendEvent <ResetPreviewEvent>(evt, null); } Entity userItem = this._item.UserItem; Entity entity = userItem; if (userItem == null) { Entity local1 = userItem; entity = this._item.MarketItem; } this.SendEvent <ListItemSelectedEvent>(entity); }