public void addAnimation(UIAnimation a, Action callback) { a.sui = this; removeAnimationsOfType(a.GetType()); a.init(); if (callback != null) { a.callback = callback; } curAnimations.Add(a); SmartUILogic.setActive(this); }
public void tick() { int i = curAnimations.Count; while (i-- > 0) { if (curAnimations[i] != null && curAnimations[i].tick()) { if (curAnimations[i].callback != null) { curAnimations[i].callback(); } curAnimations.RemoveAt(i); } //print(position); } if (curAnimations.Count == 0) { SmartUILogic.removeActive(this); } setElementToRect(); }