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