예제 #1
0
        protected override void OnValidate()
        {
            base.OnValidate();

            if (this.previousAnchorMode != this.anchorMode)
            {
                UIEffectAnchorMode newAnchorMode = this.anchorMode;

                this.anchorMode = this.previousAnchorMode;

                this.AnchorMode = newAnchorMode;
            }
        }
예제 #2
0
        public static AnchorOffset CalculateAnchorOffset(float weight, UIEffectAnchorMode anchorMode, Vector2 extent)
        {
            Vector2 anchorOffset = Interpolate.Vector2(
                Vector2.zero,
                extent,
                weight);

            switch (anchorMode)
            {
            case UIEffectAnchorMode.Relative:
                return(new AnchorOffset(Vector2.zero, anchorOffset));

            case UIEffectAnchorMode.Absolute:
            default:
                return(new AnchorOffset(anchorOffset, Vector2.zero));
            }
        }