| 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(); | 
|     } | 
|   | 
| } |