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; } }
// 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; } } }
// 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); } } } } }
private void switchState( ) { selfTween.method = isActive ? UITweener.Method.BounceIn : UITweener.Method.BounceOut; selfTween.Play(isActive); }
// 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; } }
/// <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; } } } } }
public void Play() { ui.Play(quit); quit = !quit; }
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++; } } }
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); } }
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++; } } }
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; } }
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); } }
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++; } } }
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); } }
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++; } } }
// 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); } } } }
/// <summary> /// 讓某個漸變從n開始然後播放/倒轉(用b控制) /// </summary> static public void TwPlay(UITweener tw, float n, bool b) { tw.tweenFactor = n; tw.Sample(n, true); tw.Play(b); }
/// <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); } } } } }
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++; } } }
/// <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; } } } } }
/// <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; } } } } }
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(); } } } } }
/// <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); } } } }
protected virtual void _TweenPlay(UITweener target, bool forward) { target.Play(forward); }