コード例 #1
0
        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);
        }
コード例 #2
0
        public NodeAvatarHighlightable(INodeAvatar nodeAvatar, IHighlightableBinary highlightableB) : base(nodeAvatar)
        {
            GameObject gameObject = this.nodeAvatar.GetGameObject();

            this.highlighter = new HighlighterBinary(highlightableB, gameObject);
        }
コード例 #3
0
 public HighlighterBinary(IHighlightableBinary hB, GameObject gOToWatch)
 {
     this.highlitableB            = hB;
     this.gameObject              = gOToWatch;
     this.onObjectClickedListener = EventPublisher.RegisterListener <EIObjectClicked <GameObject> >(onObjectClicked);
 }