Example #1
0
        private Vector2 EdgePosition()
        {
            if (spriteBar == null)
            {
                return(Vector2.zero);
            }

            var drawingDimensions = imageBar.GetDrawingDimensions(false);

            float left   = drawingDimensions.x;
            float right  = drawingDimensions.z;
            float bottom = drawingDimensions.y;
            float top    = drawingDimensions.w;
            float width  = right - left;
            float height = top - bottom;

            float   centerX = left + width / 2;
            float   centerY = bottom + height / 2;
            Vector2 pos;

            switch (growDirection)
            {
            case GrowDirection.LeftToRight:
                pos = new Vector2(left + width * ValueF2, centerY);
                break;

            case GrowDirection.RightToLeft:
                pos = new Vector2(left + width * ValueF2, centerY);
                break;

            case GrowDirection.BottomToTop:
                pos = new Vector2(centerX, bottom + height * ValueF2);
                break;

            case GrowDirection.TopToBottom:
                pos = new Vector2(centerX, bottom + height * ValueF2);
                break;

            default:
                pos = Vector2.zero;
                break;
            }

            return(new Vector2(pos.x + effectFollowOffset.x, pos.y + effectFollowOffset.y));
        }