protected override void SpawnAvatar(INode node) { INodeAvatar nodeAvatar = new NodeAvatar(this.avatarPrefab); IHighlightableBinary highlightableB = nodeAvatar.GetGameObject().GetComponent <MBNodeAvatar>(); if (highlightableB != null) { nodeAvatar = new NodeAvatarHighlightable(nodeAvatar, highlightableB); } string labelText; if (node.TryGetLabel(out labelText)) { nodeAvatar = new NodeAvatarLabeled(nodeAvatar, labelAvatarPrefab, labelText); } node.SetAvatar(nodeAvatar); }
public NodeAvatarHighlightable(INodeAvatar nodeAvatar, IHighlightableBinary highlightableB) : base(nodeAvatar) { GameObject gameObject = this.nodeAvatar.GetGameObject(); this.highlighter = new HighlighterBinary(highlightableB, gameObject); }
public HighlighterBinary(IHighlightableBinary hB, GameObject gOToWatch) { this.highlitableB = hB; this.gameObject = gOToWatch; this.onObjectClickedListener = EventPublisher.RegisterListener <EIObjectClicked <GameObject> >(onObjectClicked); }