using UnityEngine; using System.Collections; public class ScaleTween : TweenEx { public override void SetStartState() { base.SetStartState(); this.transform.localScale = from; } public override void SetEndState() { base.SetEndState(); this.transform.localScale = to; } protected override void OnPrepare() { base.OnPrepare(); this.transform.localScale = reversal ? to : from; } protected override void OnOnceEnd() { if (wrapMode == WrapMode.PingPongOnce) { SetStartState(); } else { this.transform.localScale = reversal ? from : to; } base.OnOnceEnd(); } protected override void UpdateVector3() { base.UpdateVector3(); this.transform.localScale = CalculateVector3(); } }