コード例 #1
0
        /*--------------------------------------------------------------------------------------------*/
        public virtual void TreeUpdate()
        {
            DestroyRendererIfNecessary();
            IdleRenderer = (IdleRenderer ?? FindOrBuildIdle());

            ICursorData cursorData = GetComponent <HoverCursorFollower>().GetCursorData();

            UpdateRenderer(cursorData);
        }
コード例 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void DestroyRendererIfNecessary()
        {
            if (ClickToRebuildRenderer || IdleRendererPrefab != vPrevIdlePrefab)
            {
                vPrevIdlePrefab = IdleRendererPrefab;
                RendererUtil.DestroyRenderer(IdleRenderer);
                IdleRenderer = null;
            }

            ClickToRebuildRenderer = false;
        }
コード例 #3
0
        /*--------------------------------------------------------------------------------------------*/
        public void TreeUpdate()
        {
            HoverShapeArc     shape     = GetComponent <HoverShapeArc>();
            HoverRendererIdle rend      = GetComponent <HoverRendererIdle>();
            float             thickness = rend.DistanceThreshold / gameObject.transform.lossyScale.x;

            shape.Controllers.Set(HoverShapeArc.InnerRadiusName, this);
            shape.Controllers.Set(HoverShapeArc.InnerOffsetName, this);

            shape.InnerRadius = shape.OuterRadius + thickness;
            shape.InnerOffset = rend.CenterOffset;
        }