protected override void OnValidate() { base.OnValidate(); if (this.previousAnchorMode != this.anchorMode) { UIEffectAnchorMode newAnchorMode = this.anchorMode; this.anchorMode = this.previousAnchorMode; this.AnchorMode = newAnchorMode; } }
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)); } }