private void DoTweenMoneyEffect(int index) { //Logger.LogWarp.LogError("DoTweenMoneyEffect " + index + " " + m_TargetPosition + " " + moveTime); MoneyEffectData data = m_MoneyEffectChildList[index]; data.Trans.localScale = scale; //Vector2 p2 = Vector2.zero; Vector2 p2 = data.Trans.position; //if (tweenPos != null) //{ // if (tweenPos.IsPlaying()) // { // tweenPos.Complete(); // } // tweenPos.Kill(); //} tweenPos = DOTween.To(() => p2, x => p2 = x, m_TargetPosition, moveTime); tweenPos.SetEase(Ease.InSine); //data.effect.SetActive(true); //Debug.Log("m_TargetPosition=" + m_TargetPosition); tweenPos.OnUpdate(() => { //Logger.LogWarp.LogError(data.Trans.name + " " + p2); data.Trans.position = p2; }); tweenPos.OnComplete(() => { //Logger.LogWarp.LogError("tweenPos.OnComplete " + m_CurPlayCount + " " + m_MaxCount); data.Trans.localScale = Vector3.zero; m_CurPlayCount++; //EventManager.Trigger(EventEnum.MoneyEffectPlayUpdate, m_MoneyType); //ShakePhone.ShakeLight(); if ((m_CurPlayCount + 1) >= m_MaxCount) { m_CurPlayCount = 0; switch (m_MoneyType) { case MoneyType.Diamond: m_DiamondEffectObj.SetActive(true); break; case MoneyType.Money: m_MoneyEffectObj.SetActive(true); break; case MoneyType.Physic: physicEffectObj.SetActive(true); break; } RunCoroutine.Run(PlayCompleteEffect()); } }); }
private void StartMoveToTarget(Vector3 target) { if (isStunned) { return; } if (startGameManager.inSetup) { return; } start = transform.position; this.target = new Vector3(target.x, transform.position.y, target.z); startDist = Vector3.Distance(start, this.target); SetMoving(true); transform.LookAt(this.target); //TODO with sequence to lerp up then steady then down if (moveTween != null && moveTween.IsPlaying()) { moveTween.SetTarget(this.target); moveTween.ChangeValues(start, this.target, startDist / speed); } else { moveTween = transform.DOMove(this.target, startDist / speed); moveTween.OnUpdate(() => { var t = (Mathf.Sin(moveTween.ElapsedPercentage().Remap(0, 1, -Mathf.PI + Mathf.PI / 2, Mathf.PI + Mathf.PI / 2)) + 1) / 2.0f; animator.SetFloat("Speed", t); if (!isMoving || isStunned) { moveTween.Kill(); } }); moveTween.OnComplete(() => { SetMoving(false); }); moveTween.OnKill(() => { SetMoving(false); }); } }
/// <summary> /// Only Deactive UI wont clear Data. /// </summary> public virtual void Hide() { GameObject tempObj = null; if (m_ContentTrans != null) { tempObj = m_ContentTrans.gameObject; } else { tempObj = this.gameObject; } if (alphaBackground == UIAlphaBackground.DoAlpha) { if (bgImg != null) { if (tweenHideColor != null) { tweenHideColor.Kill(); } float p2 = 1; tweenHideColor = DOTween.To(() => p2, x => p2 = x, 0, 0.25f); tweenHideColor.SetEase(Ease.Linear); tweenHideColor.OnUpdate(() => { Color c = bgImg.color; c.a = p2; bgImg.color = c; }); } } if (this.mode == UIMode.DoTween && tempObj != null) { // DOTween.To (); if (tweenHideScale != null) { tweenHideScale.Kill(); } if (tweenHideScale1 != null) { tweenHideScale1.Kill(); } Vector3 p2 = Vector3.one; tweenHideScale = DOTween.To(() => p2, x => p2 = x, new Vector3(1.15f, 1.15f, 1), 0.08f); tweenHideScale.SetEase(Ease.InSine); tweenHideScale.OnUpdate(() => { //Debug.Log(p2); tempObj.transform.localScale = p2; }); tweenHideScale.OnComplete(() => { tweenHideScale1 = DOTween.To(() => p2, x => p2 = x, new Vector3(0, 0, 1), 0.17f); tweenHideScale1.SetEase(Ease.InOutSine); tweenHideScale1.OnUpdate(() => { tempObj.transform.localScale = p2; //Debug.Log(p2); }); tweenHideScale1.OnComplete(() => { this.gameObject.SetActive(false); isActived = false; //set this page's data null when hide. this.m_data = null; InvokeCloseAndRemoveAllListeners(); }); }); return; } //if (uiCurrency != null) //{ // uiCurrency.Hide(); //} this.gameObject.SetActive(false); isActived = false; //set this page's data null when hide. this.m_data = null; InvokeCloseAndRemoveAllListeners(); }
///Active this UI public virtual void Active() { this.transform.SetAsLastSibling(); this.gameObject.SetActive(true); isActived = true; GameObject tempObj = null; if (m_ContentTrans != null) { tempObj = m_ContentTrans.gameObject; } else { tempObj = this.gameObject; } if (alphaBackground == UIAlphaBackground.DoAlpha) { if (bgImg != null) { if (tweenShowColor != null) { tweenShowColor.Kill(); } float p2 = 0; tweenShowColor = DOTween.To(() => p2, x => p2 = x, 1, 0.28f); tweenShowColor.SetEase(Ease.Linear); tweenShowColor.OnUpdate(() => { Color c = bgImg.color; c.a = p2; bgImg.color = c; }); } } if (this.mode == UIMode.DoTween && tempObj != null) { if (tweenShowScale != null) { tweenShowScale.Kill(); } if (tweenShowScale1 != null) { tweenShowScale1.Kill(); } // DOTween.To (); Vector3 p2 = Vector3.zero; tweenShowScale = DOTween.To(() => p2, x => p2 = x, new Vector3(1.15f, 1.15f, 1), 0.12f); tweenShowScale.SetEase(Ease.InOutSine); tweenShowScale.OnUpdate(() => { //Debug.Log(p2); tempObj.transform.localScale = p2; }); tweenShowScale.OnComplete(() => { tweenShowScale1 = DOTween.To(() => p2, x => p2 = x, Vector3.one, 0.16f); tweenShowScale1.SetEase(Ease.InOutSine); tweenShowScale1.OnUpdate(() => { //Debug.Log(p2); tempObj.transform.localScale = p2; }); }); } //if (uiCurrency != null) //{ // uiCurrency.Active(); //} }