示例#1
0
    public UIAnimationTask PlayAnimation(string clipName, System.Action callback = null)
    {
        AnimationClip   clip    = m_animations.GetClip(clipName);
        UIAnimationTask newTask = null;

        if (clip != null)
        {
            m_animations.Play(clipName);
            newTask = new UIAnimationTask(clip, callback);
            m_activeTasks.Add(newTask);
        }
        return(newTask);
    }
示例#2
0
    public bool TryPlayAnimation(string clipName, out UIAnimationTask task, System.Action callback = null)
    {
        UIAnimationTask newTask = PlayAnimation(clipName, callback);

        if (newTask != null)
        {
            task = newTask;
            return(true);
        }
        else
        {
            task = null;
            return(false);
        }
    }
示例#3
0
 public bool TryPlayCloseAnimation(out UIAnimationTask task, System.Action callback = null)
 {
     return(TryPlayAnimation(m_closeAnimation, out task, callback));
 }