Exemple #1
0
 private void Update()
 {
     if (this.disableWhenFinished != DisableCondition.DoNotDisable && this.mTweens != null)
     {
         bool flag  = true;
         bool flag2 = true;
         int  i     = 0;
         int  num   = this.mTweens.Length;
         while (i < num)
         {
             UITweener uITweener = this.mTweens[i];
             if (uITweener.tweenGroup == this.tweenGroup)
             {
                 if (uITweener.get_enabled())
                 {
                     flag = false;
                     break;
                 }
                 if (uITweener.direction != (Direction)this.disableWhenFinished)
                 {
                     flag2 = false;
                 }
             }
             i++;
         }
         if (flag)
         {
             if (flag2)
             {
                 NGUITools.SetActive(this.tweenTarget, false);
             }
             this.mTweens = null;
         }
     }
 }
    public void Play(bool forward)
    {
        //IL_0019: Unknown result type (might be due to invalid IL or missing references)
        mActive = 0;
        GameObject val = (!(tweenTarget == null)) ? ((object)tweenTarget) : ((object)this.get_gameObject());

        if (!NGUITools.GetActive(val))
        {
            if (ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }
            NGUITools.SetActive(val, true);
        }
        mTweens = ((!includeChildren) ? val.GetComponents <UITweener>() : val.GetComponentsInChildren <UITweener>());
        if (mTweens.Length == 0)
        {
            if (disableWhenFinished != 0)
            {
                NGUITools.SetActive(tweenTarget, false);
            }
        }
        else
        {
            bool flag = false;
            if (playDirection == Direction.Reverse)
            {
                forward = !forward;
            }
            int i = 0;
            for (int num = mTweens.Length; i < num; i++)
            {
                UITweener uITweener = mTweens[i];
                if (uITweener.tweenGroup == tweenGroup)
                {
                    if (!flag && !NGUITools.GetActive(val))
                    {
                        flag = true;
                        NGUITools.SetActive(val, true);
                    }
                    mActive++;
                    if (playDirection == Direction.Toggle)
                    {
                        EventDelegate.Add(uITweener.onFinished, OnFinished, true);
                        uITweener.Toggle();
                    }
                    else
                    {
                        if (resetOnPlay || (resetIfDisabled && !uITweener.get_enabled()))
                        {
                            uITweener.Play(forward);
                            uITweener.ResetToBeginning();
                        }
                        EventDelegate.Add(uITweener.onFinished, OnFinished, true);
                        uITweener.Play(forward);
                    }
                }
            }
        }
    }
 private void Update()
 {
     if (disableWhenFinished != 0 && mTweens != null)
     {
         bool flag  = true;
         bool flag2 = true;
         int  i     = 0;
         for (int num = mTweens.Length; i < num; i++)
         {
             UITweener uITweener = mTweens[i];
             if (uITweener.tweenGroup == tweenGroup)
             {
                 if (uITweener.get_enabled())
                 {
                     flag = false;
                     break;
                 }
                 if (uITweener.direction != (Direction)disableWhenFinished)
                 {
                     flag2 = false;
                 }
             }
         }
         if (flag)
         {
             if (flag2)
             {
                 NGUITools.SetActive(tweenTarget, false);
             }
             mTweens = null;
         }
     }
 }
Exemple #4
0
 public void Open(Action on_finished)
 {
     //IL_0070: Unknown result type (might be due to invalid IL or missing references)
     //IL_0085: Unknown result type (might be due to invalid IL or missing references)
     if (!Object.op_Implicit(root))
     {
         state = STATE.OPENED;
     }
     else
     {
         if (closeTween.get_enabled())
         {
             closeTween.SetOnFinished((EventDelegate)null);
             closeTween.SetStartToCurrentValue();
             closeTween.ResetToBeginning();
             closeTween.set_enabled(false);
         }
         if (!openTween.get_gameObject().get_activeSelf())
         {
             openTween.get_gameObject().SetActive(true);
         }
         state = STATE.OPENING;
         openTween.set_enabled(true);
         openTween.SetStartToCurrentValue();
         openTween.ResetToBeginning();
         openTween.SetOnFinished(delegate
         {
             state = STATE.OPENED;
             OnPostOpen();
             on_finished();
         });
         openTween.PlayForward();
     }
 }
Exemple #5
0
 public void Close(Action on_finished)
 {
     //IL_0038: Unknown result type (might be due to invalid IL or missing references)
     if (!Object.op_Implicit(root))
     {
         state = STATE.CLOSED;
     }
     else
     {
         OnPreClose();
         if (!openTween.get_gameObject().get_activeSelf())
         {
             on_finished();
         }
         else
         {
             if (openTween.get_enabled())
             {
                 openTween.SetOnFinished((EventDelegate)null);
                 openTween.SetStartToCurrentValue();
                 openTween.ResetToBeginning();
                 openTween.set_enabled(false);
             }
             state = STATE.CLOSING;
             closeTween.set_enabled(true);
             closeTween.SetStartToCurrentValue();
             closeTween.ResetToBeginning();
             closeTween.SetOnFinished(delegate
             {
                 //IL_0017: Unknown result type (might be due to invalid IL or missing references)
                 state = STATE.CLOSED;
                 root.get_gameObject().SetActive(false);
                 on_finished();
             });
             closeTween.PlayForward();
         }
     }
 }
Exemple #6
0
    public void Play(bool forward)
    {
        this.mActive = 0;
        GameObject gameObject = (!(this.tweenTarget == null)) ? this.tweenTarget : base.get_gameObject();

        if (!NGUITools.GetActive(gameObject))
        {
            if (this.ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }
            NGUITools.SetActive(gameObject, true);
        }
        this.mTweens = ((!this.includeChildren) ? gameObject.GetComponents <UITweener>() : gameObject.GetComponentsInChildren <UITweener>());
        if (this.mTweens.Length == 0)
        {
            if (this.disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(this.tweenTarget, false);
            }
        }
        else
        {
            bool flag = false;
            if (this.playDirection == Direction.Reverse)
            {
                forward = !forward;
            }
            int i   = 0;
            int num = this.mTweens.Length;
            while (i < num)
            {
                UITweener uITweener = this.mTweens[i];
                if (uITweener.tweenGroup == this.tweenGroup)
                {
                    if (!flag && !NGUITools.GetActive(gameObject))
                    {
                        flag = true;
                        NGUITools.SetActive(gameObject, true);
                    }
                    this.mActive++;
                    if (this.playDirection == Direction.Toggle)
                    {
                        EventDelegate.Add(uITweener.onFinished, new EventDelegate.Callback(this.OnFinished), true);
                        uITweener.Toggle();
                    }
                    else
                    {
                        if (this.resetOnPlay || (this.resetIfDisabled && !uITweener.get_enabled()))
                        {
                            uITweener.Play(forward);
                            uITweener.ResetToBeginning();
                        }
                        EventDelegate.Add(uITweener.onFinished, new EventDelegate.Callback(this.OnFinished), true);
                        uITweener.Play(forward);
                    }
                }
                i++;
            }
        }
    }