コード例 #1
0
 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);
 }
コード例 #2
0
    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();
    }