示例#1
0
    public override void Update(uint elapsed)
    {
        if (mModule == null)
        {
            return;
        }

        //float delta = Time.unscaledDeltaTime;
        mTimer += (float)(elapsed * 0.001);        // delta;

        switch (mModule.State)
        {
        case StageEndModule.UIState.STATE_ORIGINAL:
        {
            mTimer = 0.0f;
            mBorderAni.gameObject.SetActive(true);
            mBorderAni.onFinished += OnAniFinished;
            mModule.State          = StageEndModule.UIState.STATE_0;
        }
        break;

        // 界面从上到下大特效
        case StageEndModule.UIState.STATE_0:
        {
            if (mWidget != null)
            {
                if (mTimer > StageEndModule.STATETIME_0)
                {
                    //mUIPanel.alpha = 1.0f;
                    mWidget.topAnchor.relative    = 1.0f;
                    mWidget.bottomAnchor.relative = 0.0f;

                    mTimer       -= StageEndModule.STATETIME_0;
                    mModule.State = StageEndModule.UIState.STATE_1;
                }
                else
                {
                    mWidget.topAnchor.relative    = 2.0f - (mTimer / StageEndModule.STATETIME_0);
                    mWidget.bottomAnchor.relative = 1.0f - (mTimer / StageEndModule.STATETIME_0);

                    //mUIPanel.alpha = mTimer / StageEndModule.STATETIME_0;
                }
            }
        }
        break;

        case StageEndModule.UIState.STATE_1:
        {
            if (mTimer > StageEndModule.STATETIME_1)
            {
                mTitle0.alpha   = 1.0f;
                mTopPanel.alpha = 1.0f;
                mInfoAni0.gameObject.SetActive(true);
                SoundManager.Instance.Play(105);
                mInfoAni0.onFinished += OnAniFinished;
                mTimer       -= StageEndModule.STATETIME_1;
                mModule.State = StageEndModule.UIState.STATE_2;
            }
            else
            {
                float alpha = mTimer / StageEndModule.STATETIME_1;
                mTopPanel.alpha = alpha;
                mTitle0.alpha   = alpha;
            }
        }
        break;

        case StageEndModule.UIState.STATE_2:
        {
            if (mTimer > StageEndModule.STATETIME_2)
            {
                mInfoPanel0.alpha = 1.0f;
                mInfoAni1.gameObject.SetActive(true);
                SoundManager.Instance.Play(105);
                mInfoAni1.onFinished += OnAniFinished;
                mTimer       -= StageEndModule.STATETIME_2;
                mModule.State = StageEndModule.UIState.STATE_3;
            }
            else
            {
                mInfoPanel0.alpha = mTimer / StageEndModule.STATETIME_2;
            }
        }
        break;

        case StageEndModule.UIState.STATE_3:
        {
            if (mTimer > StageEndModule.STATETIME_3)
            {
                mInfoPanel1.alpha = 1.0f;
                mInfoAni2.gameObject.SetActive(true);
                SoundManager.Instance.Play(105);
                mInfoAni2.onFinished += OnAniFinished;
                mTimer       -= StageEndModule.STATETIME_3;
                mModule.State = StageEndModule.UIState.STATE_4;
            }
            else
            {
                mInfoPanel1.alpha = mTimer / StageEndModule.STATETIME_3;
            }
        }
        break;

        case StageEndModule.UIState.STATE_4:
        {
            if (mTimer > StageEndModule.STATETIME_4)
            {
                mInfoPanel2.alpha = 1.0f;
                mTimer           -= StageEndModule.STATETIME_4;
                mModule.State     = StageEndModule.UIState.STATE_5;
            }
            else
            {
                mInfoPanel2.alpha = mTimer / StageEndModule.STATETIME_4;
            }
        }
        break;

        case StageEndModule.UIState.STATE_5:
        {
            if (mTimer > StageEndModule.STATETIME_5)
            {
                mBallBk.alpha = 1.0f;

                UITweener gradeObj = mGradeMap[mModule.GetGrade()];
                gradeObj.gameObject.SetActive(true);
                gradeObj.Play();

                mGradeAni.gameObject.SetActive(true);
                mGradeAni.onFinished += OnAniFinished;

                mTimer        = 0.0f;
                mModule.State = StageEndModule.UIState.STATE_6;
            }
            else
            {
                mBallBk.alpha = mTimer / StageEndModule.STATETIME_5;
            }
        }
        break;

        case StageEndModule.UIState.STATE_6:
        {
            if (mTimer > StageEndModule.STATETIME_6)
            {
                mTimer        = 0.0f;
                mModule.State = StageEndModule.UIState.STATE_7;
            }
        }
        break;

        case StageEndModule.UIState.STATE_7:
        {
            if (mTimer > StageEndModule.STATETIME_7)
            {
                mInfoPanel0.alpha = 0.0f;
                mInfoPanel1.alpha = 0.0f;
                mInfoPanel2.alpha = 0.0f;
                mTitle0.alpha     = 0.0f;

                mTimer       -= StageEndModule.STATETIME_7;
                mModule.State = StageEndModule.UIState.STATE_8;
            }
            else
            {
                float alpha = 1.0f - (mTimer / StageEndModule.STATETIME_7);
                mInfoPanel0.alpha = alpha;
                mInfoPanel1.alpha = alpha;
                mInfoPanel2.alpha = alpha;
                mTitle0.alpha     = alpha;
                mInfoPanel.gameObject.transform.localPosition = new Vector3(mInfoPanel.gameObject.transform.localPosition.x,
                                                                            mInfoPosY + (164.0f * mTimer / StageEndModule.STATETIME_7), mInfoPanel.gameObject.transform.localPosition.z);
                mBallBk.gameObject.transform.localPosition = new Vector3(mBallBk.gameObject.transform.localPosition.x,
                                                                         mBallPosY + (327.0f * mTimer / StageEndModule.STATETIME_7), mBallBk.gameObject.transform.localPosition.z);
                mBallBk.gameObject.transform.localScale = new Vector3(1.0f - 0.2f * (mTimer / StageEndModule.STATETIME_7), 1.0f - 0.2f * (mTimer / StageEndModule.STATETIME_7), 1.0f);
            }
        }
        break;

        case StageEndModule.UIState.STATE_8:
        {
            if (mTimer > StageEndModule.STATETIME_8)
            {
                mTitle1.alpha      = 1.0f;
                mBottomPanel.alpha = 1.0f;
                mTimer            -= StageEndModule.STATETIME_8;
                mModule.State      = StageEndModule.UIState.STATE_9;
            }
            else
            {
                float alpha = mTimer / StageEndModule.STATETIME_8;
                mBottomPanel.alpha = alpha;
                mTitle1.alpha      = alpha;
            }
        }
        break;

        case StageEndModule.UIState.STATE_9:
        {
//                     if(ModuleManager.Instance.FindModule<PlayerDataModule>().IsLevelUp())
//                     {
//                         mLevelUp.SetActive(true);
//                         mLevelUpAnimation.Play(true);
//                     }

            if (mAddExp > 0)
            {
                int addExp = (int)(mTimer * mExpSpeed);

                if (addExp < 1)
                {
                    addExp = 1;
                }

                if (addExp > mAddExp)
                {
                    addExp = mAddExp;
                }

                mAddExp -= addExp;

                if (mCurExp + addExp > mMaxExp)
                {
                    bool playLvUp = false;
                    int  level    = mPlayerModule.GetLevel();
                    do
                    {
                        if (!DataManager.LevelTable.ContainsKey(level + 1))
                        {
                            mCurExp = mMaxExp;
                            UpdateExp();
                            mTimer        = 0.0f;
                            mModule.State = StageEndModule.UIState.STATE_10;
                            break;
                        }

                        playLvUp = true;
                        mCurExp += addExp - mMaxExp;
                        addExp   = mMaxExp - mCurExp;

                        LevelTableItem nextLvRes = DataManager.LevelTable[level + 1] as LevelTableItem;
                        mMaxExp = nextLvRes.exp;
                        level++;
                    }while (mCurExp + addExp > mMaxExp);

                    if (playLvUp)
                    {
                        mLevelUp.SetActive(true);
                        mLevelUpAnimation.Play(true);
                        SoundManager.Instance.Play(7);
                    }
                }
                else
                {
                    mCurExp += addExp;
                }

                UpdateExp();

                if (mAddExp < 1)
                {
                    mTimer        = 0.0f;
                    mModule.State = StageEndModule.UIState.STATE_10;
                }
            }
            else
            {
                mTimer        = 0.0f;
                mModule.State = StageEndModule.UIState.STATE_10;
            }
        }
        break;

        case StageEndModule.UIState.STATE_10:
        {
            if (mTimer > StageEndModule.STATETIME_10)
            {
                mTimer        = 0.0f;
                mModule.State = StageEndModule.UIState.STATE_11;

                EventSystem.Instance.PushEvent(new StageEndUIEvent(StageEndUIEvent.STAGE_END_FINISH));
            }
        }
        break;

        case StageEndModule.UIState.STATE_11:
        {
        }
        break;

        default:
            break;
        }
    }
示例#2
0
    // Token: 0x06000F03 RID: 3843 RVA: 0x000758C0 File Offset: 0x00073AC0
    public void HHMBCIGJKLO(bool KKJLPMGPNPK)
    {
        this.EDBBMFGOGHO = 0;
        GameObject gameObject = (!(this.DMCGHNCHOHQ == null)) ? this.DMCGHNCHOHQ : base.gameObject;

        if (!IKBQNBHOJJB.PBBDNDMELHQ(gameObject))
        {
            if (this.DCIKFMMLEQC != GKKIEDPNJIF.DoNothing)
            {
                return;
            }
            IKBQNBHOJJB.IFPIGKGKFEQ(gameObject, false);
        }
        this.MLODBCKJOIQ = ((!this.CKCPEMIBLKH) ? gameObject.GetComponents <UITweener>() : gameObject.GetComponentsInChildren <UITweener>());
        if (this.MLODBCKJOIQ.Length == 0)
        {
            if (this.BDDQCCPDJPP != PNDJHKBEPNM.DoNotDisable)
            {
                IKBQNBHOJJB.IFPIGKGKFEQ(this.DMCGHNCHOHQ, true);
            }
        }
        else
        {
            bool flag = false;
            if (this.BFHKGNKMDCQ == QMDFDJEIEMO.Reverse)
            {
                KKJLPMGPNPK = !KKJLPMGPNPK;
            }
            int i   = 0;
            int num = this.MLODBCKJOIQ.Length;
            while (i < num)
            {
                UITweener uitweener = this.MLODBCKJOIQ[i];
                if (uitweener.tweenGroup == this.FDQPOOQFMEJ)
                {
                    if (!flag && !IKBQNBHOJJB.PBBDNDMELHQ(gameObject))
                    {
                        flag = true;
                        IKBQNBHOJJB.IFPIGKGKFEQ(gameObject, false);
                    }
                    this.EDBBMFGOGHO += 0;
                    if (this.BFHKGNKMDCQ == QMDFDJEIEMO.Toggle)
                    {
                        EventDelegate.LHQECHHMOGD(uitweener.onFinished, new EventDelegate.LKPMKQMCHFH(this.MIPHKLNNNDK), false);
                        uitweener.Toggle();
                    }
                    else
                    {
                        if (this.NPDGGFEQNLC || (this.NDCFIFKGJHO && !uitweener.enabled))
                        {
                            uitweener.Play(KKJLPMGPNPK);
                            uitweener.ResetToBeginning();
                        }
                        EventDelegate.LHQECHHMOGD(uitweener.onFinished, new EventDelegate.LKPMKQMCHFH(this.MIPHKLNNNDK), false);
                        uitweener.Play(KKJLPMGPNPK);
                    }
                }
                i += 0;
            }
        }
    }
示例#3
0
 // Token: 0x060011E3 RID: 4579 RVA: 0x00086B78 File Offset: 0x00084D78
 public void Set(bool state, bool notify = true)
 {
     if (this.validator != null && !this.validator(state))
     {
         return;
     }
     if (!this.mStarted)
     {
         this.mIsActive    = state;
         this.startsActive = state;
         if (this.activeSprite != null)
         {
             this.activeSprite.DIIHJCJOKMP = ((!this.invertSpriteState) ? ((!state) ? 0f : 1f) : ((!state) ? 1f : 0f));
         }
     }
     else if (this.mIsActive != state)
     {
         if (this.group != 0 && state)
         {
             int i           = 0;
             int bjgmibbegdq = UIToggle.list.BJGMIBBEGDQ;
             while (i < bjgmibbegdq)
             {
                 UIToggle uitoggle = UIToggle.list.get_KNPPMKBOGDL(i);
                 if (uitoggle != this && uitoggle.group == this.group)
                 {
                     uitoggle.Set(false, true);
                 }
                 if (UIToggle.list.BJGMIBBEGDQ != bjgmibbegdq)
                 {
                     bjgmibbegdq = UIToggle.list.BJGMIBBEGDQ;
                     i           = 0;
                 }
                 else
                 {
                     i++;
                 }
             }
         }
         this.mIsActive = state;
         if (this.activeSprite != null)
         {
             if (!this.instantTween && IKBQNBHOJJB.PBBDNDMELHQ(this))
             {
                 EPIJJNOIKEK.FJCEGFKJLCL(this.activeSprite.gameObject, 0.15f, (!this.invertSpriteState) ? ((!this.mIsActive) ? 0f : 1f) : ((!this.mIsActive) ? 1f : 0f), 0f);
             }
             else
             {
                 this.activeSprite.DIIHJCJOKMP = ((!this.invertSpriteState) ? ((!this.mIsActive) ? 0f : 1f) : ((!this.mIsActive) ? 1f : 0f));
             }
         }
         if (notify && UIToggle.current == null)
         {
             UIToggle uitoggle2 = UIToggle.current;
             UIToggle.current = this;
             if (EventDelegate.CPPLNKNPLPI(this.onChange))
             {
                 EventDelegate.CPGBBDIDOID(this.onChange);
             }
             else if (this.eventReceiver != null && !string.IsNullOrEmpty(this.functionName))
             {
                 this.eventReceiver.SendMessage(this.functionName, this.mIsActive, SendMessageOptions.DontRequireReceiver);
             }
             UIToggle.current = uitoggle2;
         }
         if (this.animator != null)
         {
             QDBCMHDINGL qdbcmhdingl = QDBCMHDINGL.MLOIHHQMFBN(this.animator, null, (!state) ? QMDFDJEIEMO.Reverse : QMDFDJEIEMO.Forward, GKKIEDPNJIF.IgnoreDisabledState, PNDJHKBEPNM.DoNotDisable);
             if (qdbcmhdingl != null && (this.instantTween || !IKBQNBHOJJB.PBBDNDMELHQ(this)))
             {
                 qdbcmhdingl.INNQKLOKBFL();
             }
         }
         else if (this.activeAnimation != null)
         {
             QDBCMHDINGL qdbcmhdingl2 = QDBCMHDINGL.MLOIHHQMFBN(this.activeAnimation, null, (!state) ? QMDFDJEIEMO.Reverse : QMDFDJEIEMO.Forward, GKKIEDPNJIF.IgnoreDisabledState, PNDJHKBEPNM.DoNotDisable);
             if (qdbcmhdingl2 != null && (this.instantTween || !IKBQNBHOJJB.PBBDNDMELHQ(this)))
             {
                 qdbcmhdingl2.INNQKLOKBFL();
             }
         }
         else if (this.tween != null)
         {
             bool flag = IKBQNBHOJJB.PBBDNDMELHQ(this);
             if (this.tween.tweenGroup != 0)
             {
                 UITweener[] componentsInChildren = this.tween.GetComponentsInChildren <UITweener>(true);
                 int         j   = 0;
                 int         num = componentsInChildren.Length;
                 while (j < num)
                 {
                     UITweener uitweener = componentsInChildren[j];
                     if (uitweener.tweenGroup == this.tween.tweenGroup)
                     {
                         uitweener.Play(state);
                         if (this.instantTween || !flag)
                         {
                             uitweener.tweenFactor = ((!state) ? 0f : 1f);
                         }
                     }
                     j++;
                 }
             }
             else
             {
                 this.tween.Play(state);
                 if (this.instantTween || !flag)
                 {
                     this.tween.tweenFactor = ((!state) ? 0f : 1f);
                 }
             }
         }
     }
 }
示例#4
0
 private void switchState( )
 {
     selfTween.method = isActive ? UITweener.Method.BounceIn : UITweener.Method.BounceOut;
     selfTween.Play(isActive);
 }
示例#5
0
 // Update is called once per frame
 void Update()
 {
     if (!VCEditor.DocumentOpen())
     {
         return;
     }
     if (VCEditor.Instance.m_UI.m_MaterialTab.isChecked)
     {
         if (VCEditor.SelectedMaterial != null)
         {
             if (m_lastMat != VCEditor.SelectedMaterial)
             {
                 m_UIGroup.SetActive(true);
                 m_MaterialIconTexture.mainTexture = VCEditor.SelectedMaterial.m_DiffuseTex;
                 m_MaterialIcon.material           = m_MaterialIconTexture;
                 m_IconMask.GetComponent <UITweener>().Reset();
                 m_IconMask.GetComponent <UITweener>().Play(true);
                 m_GlowIcon.Reset();
                 m_GlowIcon.Play(true);
                 m_MaterialIcon.gameObject.SetActive(true);
                 m_ComponentIcon.gameObject.SetActive(false);
                 m_ColorIcon.gameObject.SetActive(false);
                 m_ItemNameLabel.text = VCEditor.SelectedMaterial.m_Name;
                 m_IconMask.SetActive(true);
             }
         }
         else
         {
             m_UIGroup.SetActive(false);
         }
         m_lastMat   = VCEditor.SelectedMaterial;
         m_lastDecal = null;
         m_lastPart  = null;
         m_lastColor = Color.clear;
     }
     else if (VCEditor.Instance.m_UI.m_DecalTab.isChecked)
     {
         if (VCEditor.SelectedDecal != null)
         {
             if (m_lastDecal != VCEditor.SelectedDecal)
             {
                 m_UIGroup.SetActive(true);
                 m_MaterialIconTexture.mainTexture = VCEditor.SelectedDecal.m_Tex;
                 m_MaterialIcon.material           = m_MaterialIconTexture;
                 m_IconMask.GetComponent <UITweener>().Reset();
                 m_IconMask.GetComponent <UITweener>().Play(true);
                 m_GlowIcon.Reset();
                 m_GlowIcon.Play(true);
                 m_MaterialIcon.gameObject.SetActive(true);
                 m_ComponentIcon.gameObject.SetActive(false);
                 m_ColorIcon.gameObject.SetActive(false);
                 m_ItemNameLabel.text = "1 " + "decal".ToLocalizationString() + "  [999999](UID = " + VCEditor.SelectedDecal.GUIDString + ")[-]";
                 m_IconMask.SetActive(true);
             }
         }
         else
         {
             m_UIGroup.SetActive(false);
         }
         m_lastDecal = VCEditor.SelectedDecal;
         m_lastMat   = null;
         m_lastPart  = null;
         m_lastColor = Color.clear;
     }
     else if (VCEditor.Instance.m_UI.m_PartTab.isChecked)
     {
         if (VCEditor.SelectedPart != null)
         {
             if (m_lastPart != VCEditor.SelectedPart)
             {
                 m_ComponentIcon.spriteName = VCEditor.SelectedPart.m_IconPath.Split(',')[0];
                 m_IconMask.GetComponent <UITweener>().Reset();
                 m_IconMask.GetComponent <UITweener>().Play(true);
                 m_GlowIcon.Reset();
                 m_GlowIcon.Play(true);
                 m_ComponentIcon.gameObject.SetActive(true);
                 m_UIGroup.SetActive(true);
                 m_MaterialIcon.gameObject.SetActive(false);
                 m_ColorIcon.gameObject.SetActive(false);
                 m_ItemNameLabel.text = VCEditor.SelectedPart.m_Name;
                 m_IconMask.SetActive(true);
             }
         }
         else
         {
             m_UIGroup.SetActive(false);
         }
         m_lastMat   = null;
         m_lastDecal = null;
         m_lastPart  = VCEditor.SelectedPart;
         m_lastColor = Color.clear;
     }
     else if (VCEditor.Instance.m_UI.m_PaintTab.isChecked)
     {
         Color color = VCEditor.SelectedColor;
         color.a           = 1;
         m_ColorIcon.color = color;
         if (m_lastColor != color)
         {
             m_IconMask.GetComponent <UITweener>().Reset();
             m_IconMask.GetComponent <UITweener>().Play(true);
             m_GlowIcon.Reset();
             m_GlowIcon.Play(true);
         }
         m_ColorIcon.gameObject.SetActive(true);
         m_UIGroup.SetActive(true);
         m_MaterialIcon.gameObject.SetActive(false);
         m_ComponentIcon.gameObject.SetActive(false);
         m_ItemNameLabel.text = "RGB ( " + (color.r * 100).ToString("0") + "%, " + (color.g * 100).ToString("0") + "%, " + (color.b * 100).ToString("0") + "% )";
         m_IconMask.SetActive(true);
         m_lastMat   = null;
         m_lastDecal = null;
         m_lastPart  = null;
         m_lastColor = color;
     }
     else
     {
         m_UIGroup.SetActive(false);
         m_lastMat   = null;
         m_lastDecal = null;
         m_lastPart  = null;
         m_lastColor = Color.clear;
     }
 }
示例#6
0
    /// <summary>
    /// Activate the tweeners.
    /// </summary>

    public void Play(bool forward)
    {
        GameObject go = (tweenTarget == null) ? gameObject : tweenTarget;

        if (!NGUITools.GetActive(go))
        {
            // If the object is disabled, don't do anything
            if (ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }

            // Enable the game object before tweening it
            NGUITools.SetActive(go, true);
        }

        // Gather the tweening components
        mTweens = includeChildren ? go.GetComponentsInChildren <UITweener>() : go.GetComponents <UITweener>();

        if (mTweens.Length == 0)
        {
            // No tweeners found -- should we disable the object?
            if (disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(tweenTarget, false);
            }
        }
        else
        {
            bool activated = false;
            if (playDirection == Direction.Reverse)
            {
                forward = !forward;
            }

            // Run through all located tween components
            for (int i = 0, imax = mTweens.Length; i < imax; ++i)
            {
                UITweener tw = mTweens[i];

                // If the tweener's group matches, we can work with it
                if (tw.tweenGroup == tweenGroup)
                {
                    // Ensure that the game objects are enabled
                    if (!activated && !NGUITools.GetActive(go))
                    {
                        activated = true;
                        NGUITools.SetActive(go, true);
                    }

                    // Toggle or activate the tween component
                    if (playDirection == Direction.Toggle)
                    {
                        tw.Toggle();
                    }
                    else
                    {
                        tw.Play(forward);
                    }
                    if (resetOnPlay)
                    {
                        tw.Reset();
                    }

                    // Set the delegate
                    tw.onFinished = onFinished;

                    // Copy the event receiver
                    if (eventReceiver != null && !string.IsNullOrEmpty(callWhenFinished))
                    {
                        tw.eventReceiver    = eventReceiver;
                        tw.callWhenFinished = callWhenFinished;
                    }
                }
            }
        }
    }
示例#7
0
 public void Play()
 {
     ui.Play(quit);
     quit = !quit;
 }
示例#8
0
    public void Play(bool forward)
    {
        this.mActive = 0;
        GameObject gameObject = (!(this.tweenTarget == null)) ? this.tweenTarget : base.gameObject;

        if (!NGUITools.GetActive(gameObject))
        {
            if (this.ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }
            NGUITools.SetActive(gameObject, true, true, false);
        }
        this.mTweens.Clear();
        if (this.includeChildren)
        {
            gameObject.GetComponentsInChildren <UITweener>(this.mTweens);
        }
        else
        {
            gameObject.GetComponents <UITweener>(this.mTweens);
        }
        int count = this.mTweens.Count;

        if (count == 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 = count;
            while (i < num)
            {
                if (this.mTweens == null)
                {
                    break;
                }
                if (i >= count)
                {
                    break;
                }
                UITweener uITweener = this.mTweens[i];
                if (uITweener.tweenGroup == this.tweenGroup)
                {
                    if (!flag && !NGUITools.GetActive(gameObject))
                    {
                        flag = true;
                        NGUITools.SetActive(gameObject, true, true, false);
                    }
                    this.mActive++;
                    if (this.playDirection == Direction.Toggle)
                    {
                        EventDelegate.Add(uITweener.onFinished, this.finishCb, true);
                        EventDelegate.Add(uITweener.onFinished, this.finishEndCB, true);
                        uITweener.Toggle();
                    }
                    else
                    {
                        if (this.resetOnPlay || (this.resetIfDisabled && !uITweener.enabled))
                        {
                            uITweener.ResetToBeginning(forward);
                        }
                        EventDelegate.Add(uITweener.onFinished, this.finishCb, true);
                        EventDelegate.Add(uITweener.onFinished, this.finishEndCB, true);
                        uITweener.Play(forward);
                    }
                }
                i++;
            }
        }
    }
示例#9
0
        void playEffect(bool forward)
        {
            if (!isFinishStart)
            {
                Start();
            }
            if (EffectList.Count <= 0)
            {
                if (!forward)
                {
                    onFinishHideWithEffect();
                }
                return;
            }
            if (forward)
            {
                EffectIndex = 0;
            }
            else
            {
                EffectIndex = EffectList.Count - 1;
            }

            EffectForward = forward;
            UITweener tw = null;

            //说明有动画可以播放先用mask档一下
            if (!forward)
            {
                NGUITools.SetActive(mask4Hide, true);
            }

            if (effectType == EffectType.synchronized)
            {
                for (int i = 0; i < EffectList.Count; i++)
                {
                    tw = EffectList [i];
                    if (forward && !isHideWithEffect)
                    {
                        tw.ResetToBeginning();
                    }

                    if (!forward && i == EffectList.Count - 1)
                    {
                        tw.callWhenFinished = "onFinishHideWithEffect";
                        tw.eventReceiver    = gameObject;
                    }
                    else
                    {
                        tw.callWhenFinished = "";
                    }
                    tw.Play(forward);
                }
            }
            else
            {
                tw = EffectList [EffectIndex];
                if (forward && !isHideWithEffect)
                {
                    tw.ResetToBeginning();
                }
                tw.eventReceiver    = gameObject;
                tw.callWhenFinished = "onFinishEffect";
                tw.Play(forward);
            }
        }
示例#10
0
    public void Play(Boolean forward)
    {
        GameObject gameObject = (!(tweenTarget == null)) ? tweenTarget : this.gameObject;

        if (!NGUITools.GetActive(gameObject))
        {
            if (ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }
            NGUITools.SetActive(gameObject, true);
        }
        mTweens = ((!includeChildren) ? gameObject.GetComponents <UITweener>() : gameObject.GetComponentsInChildren <UITweener>());
        if (mTweens.Length == 0)
        {
            if (disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(tweenTarget, false);
            }
        }
        else
        {
            Boolean flag = false;
            if (playDirection == Direction.Reverse)
            {
                forward = !forward;
            }
            Int32 i   = 0;
            Int32 num = mTweens.Length;
            while (i < num)
            {
                UITweener uitweener = mTweens[i];
                if (uitweener.tweenGroup == tweenGroup)
                {
                    if (!flag && !NGUITools.GetActive(gameObject))
                    {
                        flag = true;
                        NGUITools.SetActive(gameObject, true);
                    }
                    if (playDirection == Direction.Toggle)
                    {
                        uitweener.Toggle();
                    }
                    else
                    {
                        uitweener.Play(forward);
                    }
                    if (resetOnPlay)
                    {
                        uitweener.Reset();
                    }
                    uitweener.onFinished = onFinished;
                    if (eventReceiver != null && !String.IsNullOrEmpty(callWhenFinished))
                    {
                        uitweener.eventReceiver    = eventReceiver;
                        uitweener.callWhenFinished = callWhenFinished;
                    }
                }
                i++;
            }
        }
    }
示例#11
0
    void StartAnim()
    {
        if (windowState == GUI_state.Onstart)
        {
            return;
        }

        //MaskWindow.LockUI();

        changeState(GUI_state.Onstart);
        changeScale(new Vector3(1, 1, 1));

        if (gameObject.GetComponents <iTween> () != null)
        {
            foreach (iTween each in gameObject.GetComponents <iTween>())
            {
                DestroyImmediate(each);
            }
        }

        if (TweenerGroup != null)
        {
            TweenerGroupIn();
        }



        if (darkBackGroundSprite != null)
        {
            UITweener tween = darkBackGroundSprite.GetComponent <UITweener> ();

            if (tween != null)
            {
                tween.Play(true);
            }
        }

        if (windowAnim == GUI_anim_class.None)
        {
            transform.localPosition = new Vector3(beginPosition.x, beginPosition.y, transform.localPosition.z);
            windowStartAnimComplete();
            return;
        }

        if (windowAnim == GUI_anim_class.OutBounce)
        {
            //	transform.localPosition = new Vector3 (OldScreenPosition.x, OldScreenPosition.y, transform.localPosition.z);
            iTween.ValueTo(animRoot, iTween.Hash("from", OldScreenPosition, "to", beginPosition, "onupdatetarget", gameObject, "onupdate", "MoveWindow", "easetype", "easeoutbounce", "oncompletetarget", gameObject, "oncomplete", "windowStartAnimComplete", "time", 0.5f * UiManager.getAnimSpeed()));

            return;
        }
        if (windowAnim == GUI_anim_class.LineDownBack)
        {
            //	transform.localPosition = new Vector3 (OldScreenPosition.x, OldScreenPosition.y, transform.localPosition.z);


            iTween.ValueTo(animRoot, iTween.Hash("from", OldScreenPosition, "to", beginPosition, "onupdatetarget", gameObject, "onupdate", "MoveWindow", "easetype", "easeoutback", "oncompletetarget", gameObject, "oncomplete", "windowStartAnimComplete", "time", 0.5f * UiManager.getAnimSpeed()));


            return;
        }
        if (windowAnim == GUI_anim_class.ScaleOutBack)
        {
            changeScale(new Vector3(0.5f, 0.5f, 0.5f));
            iTween.ValueTo(animRoot, iTween.Hash("from", 0.5f, "to", 1f, "onupdatetarget", gameObject, "onupdate", "ScaleWindow", "easetype", "easeoutback", "oncompletetarget", gameObject, "oncomplete", "windowStartAnimComplete", "time", 0.5f * UiManager.getAnimSpeed()));
            return;
        }

        if (windowAnim == GUI_anim_class.AlphaInOut)
        {
            iTween.ValueTo(animRoot, iTween.Hash("from", 0.0f, "to", 1f, "onupdatetarget", gameObject, "onupdate", "AlphaWindow", "easetype", iTween.EaseType.linear, "oncompletetarget", gameObject, "oncomplete", "windowStartAnimComplete", "time", 0.5f * UiManager.getAnimSpeed()));

            return;
        }

        if (windowAnim == GUI_anim_class.LeftInRightOut || windowAnim == GUI_anim_class.LeftIn || windowAnim == GUI_anim_class.LeftInLeftOut)
        {
            iTween.ValueTo(animRoot, iTween.Hash("from", OldScreenPosition, "to", beginPosition, "onupdatetarget", gameObject, "onupdate", "MoveWindow", "easetype", iTween.EaseType.easeInOutCubic, "oncompletetarget", gameObject, "oncomplete", "windowStartAnimComplete", "time", 0.6f * UiManager.getAnimSpeed()));

            return;
        }

        if (windowAnim == GUI_anim_class.RightInLeftOut || windowAnim == GUI_anim_class.RightIn || windowAnim == GUI_anim_class.RightInRightOut)
        {
            iTween.ValueTo(animRoot, iTween.Hash("from", OldScreenPosition, "to", beginPosition, "onupdatetarget", gameObject, "onupdate", "MoveWindow", "easetype", iTween.EaseType.easeInOutCubic, "oncompletetarget", gameObject, "oncomplete", "windowStartAnimComplete", "time", 0.6f * UiManager.getAnimSpeed()));

            return;
        }
    }
示例#12
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        if (gameObj.name == "close")
        {
            if (pageObj[2].activeSelf && !MiningManagement.Instance.HaveFightPrizes() && isSearchEnemy)
            {
                MessageWindow.ShowConfirm(LanguageConfigManager.Instance.getLanguage("mining_exit"), (msgHandle) => {
                    if (msgHandle.buttonID == MessageHandle.BUTTON_RIGHT)
                    {
                        this.finishWindow();
                    }
                }, true);
            }
            else if (MiningManagement.Instance.HaveFightPrizes())
            {
                UiManager.Instance.createPrizeMessageLintWindow(MiningManagement.Instance.FightPrizes);
                MiningManagement.Instance.ClearFightPrizes();
                balanceInPage[pageIndex].SetActive(false);
                StartCoroutine(Utils.DelayRun(() => {
                    finishWindow();
                }, 1f));
            }
            else
            {
                finishWindow();
            }
        }
        if (gameObj.name == "leftArrow")
        {
            LeftDrag();
        }
        if (gameObj.name == "rightArrow")
        {
            RightDrag();
        }
        if (gameObj.name == "buttonMining")
        {
            UiManager.Instance.openDialogWindow <MiningTypeWindow>();
            isChange = true;
        }
        if (gameObj.name == "buttonPillage")
        {
            //			centerOnChild.onFinished = null;
            if (pageIndex == 2)
            {
                //隐藏其他元素,显示动画
                fightButtonGroup.SetActive(false);
                fightInfo.SetActive(false);
                HideTeam();
                searchAnim.transform.parent.gameObject.SetActive(true);
                searchAnim.Play();
            }
            war_type      = 0;
            isSearchEnemy = true;
            FPortManager.Instance.getFPort <SearchEnemyFport>().access(ShowEnemyInfo);
        }
        if (gameObj.name == "changeArmyButton")
        {
            editTeam = true;
            UiManager.Instance.openWindow <TeamEditWindow>(win => {
                if (pageIndex == 2)
                {
                    win.setComeFrom(TeamEditWindow.FROM_LADDERS);
                }
                else if (ArmyManager.Instance.getArmy(4) == null)
                {
                    ArmyManager.Instance.InitMiningTeam();
                    ArmyManager.Instance.SaveMiningArmy(() => {
                        win.setShowTeam(4);
                        win.setComeFrom(TeamEditWindow.FROM_MINING, false, MiningManagement.Instance.GetMiningSample(pageIndex).sid);
                        isChange = true;
                    });
                }
                else
                {
                    win.setShowTeam(MiningManagement.Instance.GetMinerals()[pageIndex].armyId);
                    win.setComeFrom(TeamEditWindow.FROM_MINING, false, MiningManagement.Instance.GetMiningSample(pageIndex).sid);
                    isChange = true;
                }
            });
        }

        if (gameObj.name == "balanceButton")
        {
            if (pageIndex == 0 || pageIndex == 1)
            {
                FPortManager.Instance.getFPort <MineralBalanceFport>().access(pageIndex, Balanced);
            }
            else
            {
                BalanceFightPrize();
            }
        }

        if (gameObj.name == "buttonPk")
        {
            pvpPoint = 1;//先设置好pvp消耗点
            //if (ArmyManager.Instance.getArmy(4) == null) {
            //    ArmyManager.Instance.InitMiningTeam();
            //    ArmyManager.Instance.SaveMiningArmy(Fight);
            //} else {
            Fight();
            //}
        }

        if (gameObj.name == "buttonAllPk")
        {
            pvpPoint = 3;//先设置好pvp消耗点
            Fight();
        }

        if (gameObj.name == "enemyButton")
        {
            isChange = true;
            MiningManagement.Instance.NewEnemyNum = 0;
            tips.SetActive(false);
            newEnemyNum.text = "";
            UiManager.Instance.openDialogWindow <MiningEnemiesWindow>();
        }
        if (gameObj.name == "buttonHelp")
        {
            helpPanel.Play(true);
        }

        if (gameObj.name == "buttonCloseHelp")
        {
            helpPanel.Play(false);
        }
    }
示例#13
0
    void InitializeNews()
    {
        _newsDataList = PlayerProfile.Get ().GetNewsList();

        int count = _newsDataList.Count;

        int id = 0;

        GameObject obj = NGUITools.AddChild (_listTable.gameObject, Resources.Load ("Prefabs/News/HeadLineNewsItem") as GameObject);
        obj.name = "NewsItem" + id;

        HeadLineNewsItem headLineNews = obj.GetComponent<HeadLineNewsItem> ();
        headLineNews.Initialize (id, gameObject, _newsDataList [id]._iconTextureName, _newsDataList [id]._headLine, _newsDataList[id]._isRead);

        _newsTexture.spriteName = _newsDataList [id]._mainTextureName;
        id++;

        for (; id < count; ++id) {

            obj = NGUITools.AddChild (_listTable.gameObject, Resources.Load ("Prefabs/News/NewsItem") as GameObject);
            obj.name = "NewsItem" + id;

            NewsItem newsItem = obj.GetComponent<NewsItem> ();
            newsItem.Initialize (id, gameObject, _newsDataList [id]._iconTextureName, _newsDataList [id]._headLine, _newsDataList[id]._isRead);
        }

        _listTable.Reposition ();

        _detailTween = _detailGroup.GetComponent<UITweener> ();
        _detailTween.Play (false);
    }
    // Token: 0x06000074 RID: 116 RVA: 0x000171B4 File Offset: 0x000153B4
    public void Play(bool forward)
    {
        GameObject gameObject = (!(this.tweenTarget == null)) ? this.tweenTarget : base.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);
                    }
                    if (this.playDirection == Direction.Toggle)
                    {
                        uitweener.Toggle();
                    }
                    else
                    {
                        uitweener.Play(forward);
                    }
                    if (this.resetOnPlay)
                    {
                        uitweener.Reset();
                    }
                    uitweener.onFinished = this.onFinished;
                    if (this.eventReceiver != null && !string.IsNullOrEmpty(this.callWhenFinished))
                    {
                        uitweener.eventReceiver    = this.eventReceiver;
                        uitweener.callWhenFinished = this.callWhenFinished;
                    }
                }
                i++;
            }
        }
    }
示例#15
0
        protected override void transitContent(bool isIn)
        {
            List <UITweener> twList;

            if (isIn)
            {
                twList = transitInTweener;
            }
            else
            {
                twList = transitOutTweener;
            }

            if (needResetBeforeTransit)
            {
                resetTransit(isIn);
            }

            UITweener longest = null;

            for (int i = 0; i < twList.Count; i++)
            {
                UITweener tw = twList[i];
                if (tw == null)
                {
                    continue;
                }

                if (!isIn && !tw.gameObject.activeInHierarchy)
                {
                    // 如果是出场,但物体已经设置为不可见了,就不再计算它了
                    continue;
                }

                if ((isIn && tw.tweenFactor >= 1) || (!isIn && tw.tweenFactor <= 0))
                {
                    continue;
                }

                if (longest == null)
                {
                    longest = tw;
                }
                else
                {
                    if (longest.duration < tw.duration)
                    {
                        longest = tw;
                    }
                }
            }

            if (longest != null)
            {
                //LogManager.Log("longest=" + longest);
                // 最终转场结束,挂接在最长的转场上
                longest.AddFinishAction(transitOver, true);
            }
            else
            {
                // 这说明没找到任何Tween转场,这时需要立刻结束
                transitOver();
                return;
            }

            for (int i = 0; i < twList.Count; i++)
            {
                UITweener tw = twList[i];
                if (tw == null)
                {
                    continue;
                }

                if (!isIn && !tw.gameObject.activeSelf)
                {
                    // 如果是出场,但物体已经设置为不可见了,就不再计算它了
                    continue;
                }

                tw.ignoreTimeScale = false;

                //LogManager.Log("play tw" + tw);
                // 播放每一个变换
                tw.Play(isIn);
            }
        }
示例#16
0
    public void Play(bool forward)
    {
        GameObject go = (this.tweenTarget != null) ? this.tweenTarget : base.gameObject;

        if (!NGUITools.GetActive(go))
        {
            if (this.ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }
            NGUITools.SetActive(go, true);
        }
        this.mTweens = !this.includeChildren ? go.GetComponents <UITweener>() : go.GetComponentsInChildren <UITweener>();
        if (this.mTweens.Length == 0)
        {
            if (this.disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(this.tweenTarget, false);
            }
        }
        else
        {
            bool flag = false;
            if (this.playDirection == AnimationOrTween.Direction.Reverse)
            {
                forward = !forward;
            }
            int index  = 0;
            int length = this.mTweens.Length;
            while (index < length)
            {
                UITweener tweener = this.mTweens[index];
                if (tweener.tweenGroup == this.tweenGroup)
                {
                    if (!flag && !NGUITools.GetActive(go))
                    {
                        flag = true;
                        NGUITools.SetActive(go, true);
                    }
                    if (this.playDirection == AnimationOrTween.Direction.Toggle)
                    {
                        tweener.Toggle();
                    }
                    else
                    {
                        tweener.Play(forward);
                    }
                    if (this.resetOnPlay)
                    {
                        tweener.Reset();
                    }
                    tweener.onFinished = this.onFinished;
                    if ((this.eventReceiver != null) && !string.IsNullOrEmpty(this.callWhenFinished))
                    {
                        tweener.eventReceiver    = this.eventReceiver;
                        tweener.callWhenFinished = this.callWhenFinished;
                    }
                }
                index++;
            }
        }
    }
示例#17
0
 // Token: 0x06000327 RID: 807 RVA: 0x0001EF58 File Offset: 0x0001D158
 public void Set(bool state, bool notify = true)
 {
     if (this.validator != null && !this.validator(state))
     {
         return;
     }
     if (!this.mStarted)
     {
         this.mIsActive    = state;
         this.startsActive = state;
         if (this.activeSprite != null)
         {
             this.activeSprite.alpha = (this.invertSpriteState ? (state ? 0f : 1f) : (state ? 1f : 0f));
             return;
         }
     }
     else if (this.mIsActive != state)
     {
         if (this.group != 0 && state)
         {
             int i    = 0;
             int size = UIToggle.list.size;
             while (i < size)
             {
                 UIToggle uitoggle = UIToggle.list.buffer[i];
                 if (uitoggle != this && uitoggle.group == this.group)
                 {
                     uitoggle.Set(false, true);
                 }
                 if (UIToggle.list.size != size)
                 {
                     size = UIToggle.list.size;
                     i    = 0;
                 }
                 else
                 {
                     i++;
                 }
             }
         }
         this.mIsActive = state;
         if (this.activeSprite != null)
         {
             if (this.instantTween || !NGUITools.GetActive(this))
             {
                 this.activeSprite.alpha = (this.invertSpriteState ? (this.mIsActive ? 0f : 1f) : (this.mIsActive ? 1f : 0f));
             }
             else
             {
                 TweenAlpha.Begin(this.activeSprite.gameObject, 0.15f, this.invertSpriteState ? (this.mIsActive ? 0f : 1f) : (this.mIsActive ? 1f : 0f), 0f);
             }
         }
         if (notify && UIToggle.current == null)
         {
             UIToggle uitoggle2 = UIToggle.current;
             UIToggle.current = this;
             if (EventDelegate.IsValid(this.onChange))
             {
                 EventDelegate.Execute(this.onChange);
             }
             else if (this.eventReceiver != null && !string.IsNullOrEmpty(this.functionName))
             {
                 this.eventReceiver.SendMessage(this.functionName, this.mIsActive, SendMessageOptions.DontRequireReceiver);
             }
             UIToggle.current = uitoggle2;
         }
         if (this.animator != null)
         {
             ActiveAnimation activeAnimation = ActiveAnimation.Play(this.animator, null, state ? AnimationOrTween.Direction.Forward : AnimationOrTween.Direction.Reverse, EnableCondition.IgnoreDisabledState, DisableCondition.DoNotDisable);
             if (activeAnimation != null && (this.instantTween || !NGUITools.GetActive(this)))
             {
                 activeAnimation.Finish();
                 return;
             }
         }
         else if (this.activeAnimation != null)
         {
             ActiveAnimation activeAnimation2 = ActiveAnimation.Play(this.activeAnimation, null, state ? AnimationOrTween.Direction.Forward : AnimationOrTween.Direction.Reverse, EnableCondition.IgnoreDisabledState, DisableCondition.DoNotDisable);
             if (activeAnimation2 != null && (this.instantTween || !NGUITools.GetActive(this)))
             {
                 activeAnimation2.Finish();
                 return;
             }
         }
         else if (this.tween != null)
         {
             bool active = NGUITools.GetActive(this);
             if (this.tween.tweenGroup != 0)
             {
                 UITweener[] componentsInChildren = this.tween.GetComponentsInChildren <UITweener>(true);
                 int         j   = 0;
                 int         num = componentsInChildren.Length;
                 while (j < num)
                 {
                     UITweener uitweener = componentsInChildren[j];
                     if (uitweener.tweenGroup == this.tween.tweenGroup)
                     {
                         uitweener.Play(state);
                         if (this.instantTween || !active)
                         {
                             uitweener.tweenFactor = (state ? 1f : 0f);
                         }
                     }
                     j++;
                 }
                 return;
             }
             this.tween.Play(state);
             if (this.instantTween || !active)
             {
                 this.tween.tweenFactor = (state ? 1f : 0f);
             }
         }
     }
 }
示例#18
0
 /// <summary>
 /// 讓某個漸變從n開始然後播放/倒轉(用b控制)
 /// </summary>
 static public void TwPlay(UITweener tw, float n, bool b)
 {
     tw.tweenFactor = n;
     tw.Sample(n, true);
     tw.Play(b);
 }
示例#19
0
    /// <summary>
    /// Activate the tweeners.
    /// </summary>

    public void Play(bool forward)
    {
                #if UNITY_EDITOR
        if (!Application.isPlaying)
        {
            return;
        }
                #endif

        mActive = 0;
        GameObject go = (tweenTarget == null) ? gameObject : tweenTarget;

        // Gather the tweening components
        mTweens = includeChildren ? go.GetComponentsInChildren <UITweener>() : go.GetComponents <UITweener>();

        if (mTweens.Length == 0)
        {
            // No tweeners found -- should we disable the object?
        }
        else
        {
            bool activated = false;
            if (playDirection == Direction.Reverse)
            {
                forward = !forward;
            }

            // Run through all located tween components
            for (int i = 0, imax = mTweens.Length; i < imax; ++i)
            {
                UITweener tw = mTweens[i];

                // If the tweener's group matches, we can work with it
                if (tw.tweenGroup == tweenGroup)
                {
                    // Ensure that the game objects are enabled
                    if (!activated && !(go && go.activeInHierarchy))
                    {
                        activated = true;
                        go.SetActive(true);
                    }

                    ++mActive;

                    // Toggle or activate the tween component
                    if (playDirection == Direction.Toggle)
                    {
                        // Listen for tween finished messages
                        tw.OnFinished = OnFinished;
                        tw.Toggle();
                    }
                    else
                    {
                        if (resetOnPlay || (resetIfDisabled && !tw.enabled))
                        {
                            tw.ResetToBeginning();
                        }
                        // Listen for tween finished messages
                        tw.OnFinished = OnFinished;
                        tw.Play(forward);
                    }
                }
            }
        }
    }
示例#20
0
    public void Play(bool forward)
    {
        this.mActive = 0;
        GameObject gameObject = (!(this.tweenTarget == null)) ? this.tweenTarget : base.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.enabled))
                        {
                            uitweener.Play(forward);
                            uitweener.ResetToBeginning();
                        }
                        EventDelegate.Add(uitweener.onFinished, new EventDelegate.Callback(this.OnFinished), true);
                        uitweener.Play(forward);
                    }
                }
                i++;
            }
        }
    }
示例#21
0
    /// <summary>
    /// Fade out or fade in the active sprite and notify the OnChange event listener.
    /// </summary>

    public void Set(bool state)
    {
        if (validator != null && !validator(state))
        {
            return;
        }

        if (!mStarted)
        {
            mIsActive    = state;
            startsActive = state;
            if (activeSprite != null)
            {
                activeSprite.alpha = state ? 1f : 0f;
            }
        }
        else if (mIsActive != state)
        {
            // Uncheck all other toggles
            if (group != "" && state)
            {
                for (int i = 0, imax = list.size; i < imax;)
                {
                    UIToggle cb = list[i];
                    if (cb != this && cb.group == group)
                    {
                        cb.Set(false);
                    }

                    if (list.size != imax)
                    {
                        imax = list.size;
                        i    = 0;
                    }
                    else
                    {
                        ++i;
                    }
                }
            }

            // Remember the state
            mIsActive = state;

            // Tween the color of the active sprite
            if (activeSprite != null)
            {
                if (instantTween || !NGUITools.GetActive(this))
                {
                    activeSprite.alpha = mIsActive ? 1f : 0f;
                }
                else
                {
                    TweenAlpha.Begin(activeSprite.gameObject, 0.15f, mIsActive ? 1f : 0f);
                }
            }
            _onChange.Invoke(this, state);

            // Play the checkmark animation
            if (animator != null)
            {
                ActiveAnimation aa = ActiveAnimation.Play(animator, null,
                                                          state ? Direction.Forward : Direction.Reverse,
                                                          EnableCondition.IgnoreDisabledState,
                                                          DisableCondition.DoNotDisable);
                if (aa != null && (instantTween || !NGUITools.GetActive(this)))
                {
                    aa.Finish();
                }
            }
            else if (activeAnimation != null)
            {
                ActiveAnimation aa = ActiveAnimation.Play(activeAnimation, null,
                                                          state ? Direction.Forward : Direction.Reverse,
                                                          EnableCondition.IgnoreDisabledState,
                                                          DisableCondition.DoNotDisable);
                if (aa != null && (instantTween || !NGUITools.GetActive(this)))
                {
                    aa.Finish();
                }
            }
            else if (tween != null)
            {
                bool isActive = NGUITools.GetActive(this);

                if (tween.tweenGroup != 0)
                {
                    UITweener[] tws = tween.GetComponentsInChildren <UITweener>();

                    for (int i = 0, imax = tws.Length; i < imax; ++i)
                    {
                        UITweener t = tws[i];

                        if (t.tweenGroup == tween.tweenGroup)
                        {
                            t.Play(state);
                            if (instantTween || !isActive)
                            {
                                t.tweenFactor = state ? 1f : 0f;
                            }
                        }
                    }
                }
                else
                {
                    tween.Play(state);
                    if (instantTween || !isActive)
                    {
                        tween.tweenFactor = state ? 1f : 0f;
                    }
                }
            }
        }
    }
示例#22
0
    /// <summary>
    /// Fade out or fade in the active sprite and notify the OnChange event listener.
    /// If setting the initial value, call Start() first.
    /// </summary>

    public void Set(bool state, bool notify = true)
    {
        if (validator != null && !validator(state))
        {
            return;
        }

        if (!mStarted)
        {
            mIsActive    = state;
            startsActive = state;
            if (activeSprite != null)
            {
                activeSprite.alpha = invertSpriteState ? (state ? 0f : 1f) : (state ? 1f : 0f);
            }
        }
        else if (mIsActive != state)
        {
            // Uncheck all other toggles
            if (group != 0 && state)
            {
                for (int i = 0, imax = list.size; i < imax;)
                {
                    UIToggle cb = list[i];
                    if (cb != this && cb.group == group)
                    {
                        cb.Set(false);
                    }

                    if (list.size != imax)
                    {
                        imax = list.size;
                        i    = 0;
                    }
                    else
                    {
                        ++i;
                    }
                }
            }

            // Remember the state
            mIsActive = state;

            // Tween the color of the active sprite
            if (activeSprite != null)
            {
                if (instantTween || !NGUITools.GetActive(this))
                {
                    activeSprite.alpha = invertSpriteState ? (mIsActive ? 0f : 1f) : (mIsActive ? 1f : 0f);
                }
                else
                {
                    TweenAlpha.Begin(activeSprite.gameObject, 0.15f, invertSpriteState ? (mIsActive ? 0f : 1f) : (mIsActive ? 1f : 0f));
                }
            }

            if (notify && current == null)
            {
                UIToggle tog = current;
                current = this;

                if (EventDelegate.IsValid(onChange))
                {
                    EventDelegate.Execute(onChange);
                }
                else if (eventReceiver != null && !string.IsNullOrEmpty(functionName))
                {
                    // Legacy functionality support (for backwards compatibility)
                    eventReceiver.SendMessage(functionName, mIsActive, SendMessageOptions.DontRequireReceiver);
                }
                current = tog;
            }

            // Play the checkmark animation
            if (animator != null)
            {
                ActiveAnimation aa = ActiveAnimation.Play(animator, null,
                                                          state ? Direction.Forward : Direction.Reverse,
                                                          EnableCondition.IgnoreDisabledState,
                                                          DisableCondition.DoNotDisable);
                if (aa != null && (instantTween || !NGUITools.GetActive(this)))
                {
                    aa.Finish();
                }
            }
            else if (activeAnimation != null)
            {
                ActiveAnimation aa = ActiveAnimation.Play(activeAnimation, null,
                                                          state ? Direction.Forward : Direction.Reverse,
                                                          EnableCondition.IgnoreDisabledState,
                                                          DisableCondition.DoNotDisable);
                if (aa != null && (instantTween || !NGUITools.GetActive(this)))
                {
                    aa.Finish();
                }
            }
            else if (tween != null)
            {
                bool isActive = NGUITools.GetActive(this);

                if (tween.tweenGroup != 0)
                {
                    UITweener[] tws = tween.GetComponentsInChildren <UITweener>(true);

                    for (int i = 0, imax = tws.Length; i < imax; ++i)
                    {
                        UITweener t = tws[i];

                        if (t.tweenGroup == tween.tweenGroup)
                        {
                            t.Play(state);
                            if (instantTween || !isActive)
                            {
                                t.tweenFactor = state ? 1f : 0f;
                            }
                        }
                    }
                }
                else
                {
                    tween.Play(state);
                    if (instantTween || !isActive)
                    {
                        tween.tweenFactor = state ? 1f : 0f;
                    }
                }
            }
        }
    }
示例#23
0
    public static void TweenPlay(GameObject go, int tweenGroup, Direction playDirection, bool resetOnPlay, EnableCondition ifDisabledOnPlay, DisableCondition disableWhenFinished, bool includeChildren)
    {
        if (!go.activeSelf)
        {
            // If the object is disabled, don't do anything
            if (ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }

            // Enable the game object before tweening it
            NGUITools.SetActive(go, true);
        }

        // Gather the tweening components
        UITweener[] mTweens = includeChildren ? go.GetComponentsInChildren <UITweener>() : go.GetComponents <UITweener>();

        if (mTweens.Length == 0)
        {
            // No tweeners found -- should we disable the object?
            if (disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(go, false);
            }
        }
        else
        {
            bool activated = false;

            // Run through all located tween components
            for (int i = 0, imax = mTweens.Length; i < imax; ++i)
            {
                UITweener tw = mTweens[i];

                // If the tweener's group matches, we can work with it
                if (tw.tweenGroup == tweenGroup)
                {
                    // Ensure that the game objects are enabled
                    if (!activated && !go.activeSelf)
                    {
                        activated = true;
                        NGUITools.SetActive(go, true);
                    }

                    // Toggle or activate the tween component
                    if (playDirection == Direction.Toggle)
                    {
                        tw.Toggle();
                    }
                    else if (playDirection == Direction.Forward)
                    {
                        tw.Play(true);
                    }
                    else
                    {
                        tw.Play(false);
                    }

                    if (resetOnPlay)
                    {
                        tw.Reset();
                    }
                }
            }
        }
    }
示例#24
0
    /// <summary>
    /// Activate the tweeners.
    /// </summary>

    public void Play(bool forward)
    {
        mActive = 0;
        GameObject go = (tweenTarget == null) ? gameObject : tweenTarget;

        if (!NGUITools.GetActive(go))
        {
            // If the object is disabled, don't do anything
            if (ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }

            // Enable the game object before tweening it
            NGUITools.SetActive(go, true);
        }

        // Gather the tweening components
        mTweens = includeChildren ? go.GetComponentsInChildren <UITweener>() : go.GetComponents <UITweener>();

        if (mTweens.Length == 0)
        {
            // No tweeners found -- should we disable the object?
            if (disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(tweenTarget, false);
            }
        }
        else
        {
            bool activated = false;
            if (playDirection == Direction.Reverse)
            {
                forward = !forward;
            }

            // Run through all located tween components
            for (int i = 0, imax = mTweens.Length; i < imax; ++i)
            {
                UITweener tw = mTweens[i];

                // If the tweener's group matches, we can work with it
                if (tw.tweenGroup == tweenGroup)
                {
                    // Ensure that the game objects are enabled
                    if (!activated && !NGUITools.GetActive(go))
                    {
                        activated = true;
                        NGUITools.SetActive(go, true);
                    }

                    ++mActive;

                    // Toggle or activate the tween component
                    if (playDirection == Direction.Toggle)
                    {
                        tw.Toggle();
                    }
                    else
                    {
                        if (resetOnPlay || (resetIfDisabled && !tw.enabled))
                        {
                            tw.ResetToBeginning();
                        }
                        tw.Play(forward);
                    }

                    // Listen for tween finished messages
                    EventDelegate.Add(tw.onFinished, OnFinished, true);
                }
            }
        }
    }
示例#25
0
 protected virtual void _TweenPlay(UITweener target, bool forward)
 {
     target.Play(forward);
 }