Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.08 KB | None | 0 0
  1. //uzycie:
  2. new TweenValueTo<SpriteRenderer>(new SpriteRenderer())
  3.             .Add("from", 1)
  4.             .Add("to", 5)
  5.             .Add("time", 10)
  6.             .Start();
  7.  
  8.         TweenValueTo<TextMesh> tvt = new TweenValueTo<TextMesh>(new TextMesh());
  9.         tvt.Add("from", 1)
  10.            .Add("to", 5)
  11.            .Add("time", 10)
  12.            .Start();
  13. //klasa:
  14. public class TweenValueTo<T>  {
  15.     private Hashtable tweenParams;
  16.     private T target;
  17.  
  18.     public TweenValueTo(T target) {
  19.         this.target = target;
  20.         tweenParams = new Hashtable();
  21.         tweenParams.Add("onupdate", "OnColorUpdated");
  22.     }
  23.  
  24.     public TweenValueTo<T> Add(string property, object value) {
  25.         tweenParams.Add(property, value);
  26.         return this;
  27.     }
  28.  
  29.     private void OnColorUpdated(Color color) {
  30.         if (target is SpriteRenderer)
  31.             (target as SpriteRenderer).color = color;
  32.         else if (target is TextMesh)
  33.             (target as TextMesh).color = color;
  34.     }
  35.  
  36.     public void Start() {
  37.         iTween.ValueTo(target.gameObject, tweenParams);
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement