void OnGUI() { DGUtils.BeginGUI(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Toggle Pause")) { DOTween.TogglePause(); } if (GUILayout.Button("Rewind")) { Debug.Log("<color=#ff0000>REWIND</color>"); DOTween.Rewind(); } if (GUILayout.Button("Restart")) { Debug.Log("<color=#ff0000>RESTART</color>"); DOTween.Restart(); } if (GUILayout.Button("Flip")) { DOTween.Flip(); } GUILayout.EndHorizontal(); DGUtils.EndGUI(); }
public override void OnEnter() { int numberOfTweensRewinded = 0; switch (tweenIdType) { case Doozy.PlayMaker.Actions.TweenId.UseString: if (string.IsNullOrEmpty(stringAsId.Value) == false) { numberOfTweensRewinded = DOTween.Rewind(stringAsId.Value, includeDelay.Value); } break; case Doozy.PlayMaker.Actions.TweenId.UseTag: if (string.IsNullOrEmpty(tagAsId.Value) == false) { numberOfTweensRewinded = DOTween.Rewind(tagAsId.Value, includeDelay.Value); } break; case Doozy.PlayMaker.Actions.TweenId.UseGameObject: if (gameObjectAsId.Value != null) { numberOfTweensRewinded = DOTween.Rewind(gameObjectAsId.Value, includeDelay.Value); } break; } if (debugThis.Value) { State.Debug("DOTween Control Methods Rewind By Id - Rewinded and paused " + numberOfTweensRewinded + " tweens"); } Finish(); }
public override void OnEnter() { int numberOfTweensRewinded = 0; switch (tweenIdType) { case DOTweenActionsEnums.TweenId.UseString: if (string.IsNullOrEmpty(stringAsId.Value) == false) { numberOfTweensRewinded = DOTween.Rewind(stringAsId.Value, includeDelay.Value); } break; case DOTweenActionsEnums.TweenId.UseTag: if (string.IsNullOrEmpty(tagAsId.Value) == false) { numberOfTweensRewinded = DOTween.Rewind(tagAsId.Value, includeDelay.Value); } break; case DOTweenActionsEnums.TweenId.UseGameObject: if (gameObjectAsId.Value != null) { numberOfTweensRewinded = DOTween.Rewind(gameObjectAsId.Value, includeDelay.Value); } break; } if (debugThis.Value) { Debug.Log("GameObject [" + State.Fsm.GameObjectName + "] FSM [" + State.Fsm.Name + "] State [" + State.Name + "] - DOTween Control Methods Rewind By Id - SUCCESS! - Rewinded and paused " + numberOfTweensRewinded + " tweens"); } Finish(); }
private void StopCurrentSlide() { if (currentSlide) { DOTween.Rewind(currentSlide); DOTween.Kill(currentSlide); currentSlide.gameObject.SetActive(false); } }
void OnCollisionEnter2D(Collision2D collision) { // get voodoo doll VooDooDoll doll = collision.transform.GetComponent <VooDooDoll>(); if (doll) { //ScoreManager.Instance.UpdateScore(scoreAdd); DOTween.Rewind(gameObject); DOTween.PlayForward(gameObject); if (tears != null) { Instantiate(tears, collision.transform.position, Quaternion.identity); } } }
void OnGUI() { DGUtils.BeginGUI(); GUILayout.BeginHorizontal(); if (GUILayout.Button("TogglePause")) { DOTween.TogglePause(); } if (GUILayout.Button("Complete")) { DOTween.Complete(); } if (GUILayout.Button("Restart")) { DOTween.Restart(); } if (GUILayout.Button("Rewind")) { DOTween.Rewind(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Goto 1")) { DOTween.Goto(1); } if (GUILayout.Button("Goto 2")) { DOTween.Goto(2); } if (GUILayout.Button("Goto 3")) { DOTween.Goto(3); } GUILayout.EndHorizontal(); DGUtils.EndGUI(); }
void OnGUI() { DGUtils.BeginGUI(); GUILayout.BeginHorizontal(); if (GUILayout.Button("TogglePause")) { DOTween.TogglePause(); } if (GUILayout.Button("Rewind")) { DOTween.Rewind(); } if (GUILayout.Button("Rewind")) { DOTween.Complete(); } GUILayout.EndHorizontal(); GUILayout.Label("Virtual tween result: " + propSetViaVirtualTween); DGUtils.EndGUI(); }
void OnGUI() { DGUtils.BeginGUI(); if (GUILayout.Button("TogglePause")) { DOTween.TogglePause(); } GUILayout.BeginHorizontal(); if (GUILayout.Button("Rewind")) { DOTween.Rewind(); } if (GUILayout.Button("Restart")) { DOTween.Restart(); } if (GUILayout.Button("Complete")) { DOTween.Complete(); } if (GUILayout.Button("Flip")) { DOTween.Flip(); } if (GUILayout.Button("Goto 0.5")) { DOTween.Goto(0.5f); } if (GUILayout.Button("Goto 1")) { DOTween.Goto(1); } if (GUILayout.Button("Goto 1.5")) { DOTween.Goto(1.5f); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Sequence > LoopType.Restart")) { NewSequence(LoopType.Restart, false); } if (GUILayout.Button("Sequence > LoopType.Restart > Flipped")) { NewSequence(LoopType.Restart, true); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Sequence > LoopType.Yoyo")) { NewSequence(LoopType.Yoyo, false); } if (GUILayout.Button("Sequence > LoopType.Yoyo > Flipped")) { NewSequence(LoopType.Yoyo, true); } GUILayout.EndHorizontal(); DGUtils.EndGUI(); }
void OnGUI() { DGUtils.BeginGUI(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Play All")) { Debug.Log("Played tweens: " + DOTween.Play()); } if (GUILayout.Button("Pause All")) { Debug.Log("Paused tweens: " + DOTween.Pause()); } if (GUILayout.Button("Kill All")) { Debug.Log("Killed tweens: " + DOTween.Kill()); } if (GUILayout.Button("Complete+Kill All")) { Debug.Log("Killed tweens: " + DOTween.Kill(true)); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Rewind All")) { Debug.Log("Rewinded tweens: " + DOTween.Rewind()); } if (GUILayout.Button("Restart All")) { Debug.Log("Restarted tweens: " + DOTween.Restart()); } if (GUILayout.Button("Complete All")) { Debug.Log("Completed tweens: " + DOTween.Complete()); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("PlayForward All")) { Debug.Log("PlayForwarded tweens: " + DOTween.PlayForward()); } if (GUILayout.Button("PlayBackwards All")) { Debug.Log("PlayBackwarded tweens: " + DOTween.PlayBackwards()); } if (GUILayout.Button("Flip All")) { Debug.Log("Flipped tweens: " + DOTween.Flip()); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Goto 1.5 All")) { Debug.Log("Goto-ed tweens: " + DOTween.Goto(1.5f)); } if (GUILayout.Button("Goto 3 All")) { Debug.Log("Goto-ed tweens: " + DOTween.Goto(3)); } if (GUILayout.Button("Goto 4.5 All")) { Debug.Log("Goto-ed tweens: " + DOTween.Goto(4.5f)); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Play by Id")) { Debug.Log("Played tweens: " + DOTween.Play(intId)); } if (GUILayout.Button("Play by StringId")) { Debug.Log("Played tweens: " + DOTween.Play(stringId)); } if (GUILayout.Button("Play by UnityObjectId")) { Debug.Log("Played tweens: " + DOTween.Play(this)); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Pause by Id")) { Debug.Log("Paused tweens: " + DOTween.Pause(intId)); } if (GUILayout.Button("Pause by StringId")) { Debug.Log("Paused tweens: " + DOTween.Pause(stringId)); } if (GUILayout.Button("Pause by UnityObjectId")) { Debug.Log("PlaPausedyed tweens: " + DOTween.Pause(this)); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Kill by Id")) { Debug.Log("Killed tweens: " + DOTween.Kill(intId)); } if (GUILayout.Button("Complete+Kill by Id")) { Debug.Log("Killed tweens: " + DOTween.Kill(intId, true)); } if (GUILayout.Button("Kill by StringId")) { Debug.Log("Killed tweens: " + DOTween.Kill(stringId)); } if (GUILayout.Button("Kill by UnityObjectId")) { Debug.Log("Killed tweens: " + DOTween.Kill(this)); } if (GUILayout.Button("Clear")) { Debug.Log(":::::::::::: CLEAR"); DOTween.Clear(); } if (GUILayout.Button("Clear & Reload")) { Debug.Log(":::::::::::: CLEAR AND RELOAD"); int level = Application.loadedLevel; DOTween.Clear(); Application.LoadLevel(level); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); foreach (Tween t in tweens) { if (GUILayout.Button("Direct Kill")) { t.Kill(); } } GUILayout.EndHorizontal(); GUILayout.Space(5); GUILayout.Label("Global DOTween Timescale"); GUILayout.BeginHorizontal(); DOTween.timeScale = GUILayout.HorizontalSlider(DOTween.timeScale, 0.0f, 20.0f); if (GUILayout.Button("Reset", GUILayout.Width(80))) { DOTween.timeScale = 1; } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); for (int i = 0; i < tweens.Length; ++i) { GUILayout.Label("Single Timescale"); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); foreach (Tween t in tweens) { t.timeScale = GUILayout.HorizontalSlider(t.timeScale, 0.0f, 20.0f, GUILayout.Width(60)); if (GUILayout.Button("Reset", GUILayout.Width(80))) { t.timeScale = 1; } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); foreach (Tween t in tweens) { GUILayout.Label("Elapsed: " + t.Elapsed(false) + "\nFullElapsed: " + t.Elapsed() + "\nElapsed %: " + t.ElapsedPercentage(false) + "\nFullElapsed %: " + t.ElapsedPercentage() + "\nCompleted Loops: " + t.CompletedLoops() ); } GUILayout.EndHorizontal(); DGUtils.EndGUI(); }
public static int DORewind(this Material target, bool includeDelay = true) { return(DOTween.Rewind(target, includeDelay)); }
public static int DORewind(this Component target, bool includeDelay = true) { return(DOTween.Rewind(target, includeDelay)); }
void Update() { if (isHoldingJump) { if (Input.GetButton("Jump")) { if (!DOTween.IsTweening(555)) { DOTween.To(() => jumpGravityTween, x => jumpGravityTween = x, jumpGravityMultiplier, 0.9f).SetId(555).SetEase(Ease.OutCubic); } } else { DOTween.Kill(555); jumpGravityTween = 1f; isHoldingJump = false; } } var tempMoveInput = moveInput; var dt = Time.deltaTime; float tempSpeed = moveSpeed; var groundCheckOffset = DoComplicatedCollisionGroundCheck(); transform.position += groundCheckOffset; CalculateDirectionVectors(); var moveDir = (sideways * tempMoveInput.x + forward * tempMoveInput.y); if (!isGroundSettled) { if (isJumping && velocity.y <= 0) { isJumping = false; } coyoteDelta += dt; velocity += isJumping ? Gravity.Down * (gravityStrength * jumpGravityTween * dt) : Gravity.Down * (gravityStrength * gravityFallingMultiplier * dt); float tempAirControl = airControl; momentum += moveDir * tempAirControl; var tempMaxAirSpeed = cacheGroundSpeed > moveSpeed && momentum.magnitude > moveSpeed ? cacheGroundSpeed : moveSpeed; if (tempMaxAirSpeed == moveSpeed && isDashing) { DOTween.Kill(75); if (!DOTween.IsTweening(1001)) { cameraSettings.DOFieldOfView(FOV, dashTweenSpeed).SetId(1001); } } momentum = Vector3.ClampMagnitude(momentum, tempMaxAirSpeed); } else { coyoteDelta = 0f; if (!isVelocityDecelTweening) { velocityMagnitudeCache = Mathf.Clamp(velocity.magnitude * 0.012f, 0f, 1f); } velocity.y = 0f; if (velocity != Vector3.zero) { isVelocityDecelTweening = true; if (!DOTween.IsTweening(900)) { DOTween.To(() => velocity.x, x => velocity.x = x, 0f, velocityMagnitudeCache).SetId(900).SetEase(Ease.OutFlash); } if (!DOTween.IsTweening(910)) { DOTween.To(() => velocity.z, x => velocity.z = x, 0f, velocityMagnitudeCache).SetId(910).SetEase(Ease.OutFlash); } } else { isVelocityDecelTweening = false; } if (moveInput != Vector2.zero) { DOTween.Pause(1000); momentum += isDashing ? moveDir * (groundAccel * 1f) : moveDir * groundAccel; if (isDashing) { if (!DOTween.IsTweening(75)) { cameraSettings.DOFieldOfView(FOV + dashFOVOffset, dashTweenSpeed).SetId(75); } } } else { if (isDashing) { DOTween.Kill(75); if (!DOTween.IsTweening(1001)) { cameraSettings.DOFieldOfView(FOV, dashTweenSpeed).SetId(1001); } } if (momentum != Vector3.zero) { if (!DOTween.IsTweening(1000)) { DOTween.Rewind(1000); } DOTween.Rewind(1001); DOTween.To(() => momentum, x => momentum = x, Vector3.zero, groundDecelSpeed).SetId(1000).SetEase(Ease.OutCubic); } } if (Input.GetButton("Fire3")) { isDashing = true; cacheGroundSpeed = dashSpeed; } else { DOTween.Kill(75); if (!DOTween.IsTweening(1001)) { cameraSettings.DOFieldOfView(FOV, dashTweenSpeed * 0.5f).SetId(1001); } cacheGroundSpeed = moveSpeed; isDashing = false; } momentum = Vector3.ClampMagnitude(momentum, cacheGroundSpeed); } if (Input.GetButtonDown("Jump")) { jumpBufferDelta = 0f; } if (jumpBufferDelta < jumpBuffer) { jumpBufferDelta += dt; if (isGrounded || coyoteDelta < coyoteTime && velocity.y <= 0) { if (!moveAudioSource.isPlaying) { moveAudioSource.PlayOneShot(jumpSound, 0.2f); } velocity.y = Mathf.Sqrt(jumpHeight * -2f * -gravityStrength); isJumping = true; isHoldingJump = true; } } combinedVelocity = ((transform.rotation * momentum) + velocity); var displacement = combinedVelocity * dt; if (displacement.magnitude > collisionVolume.radius) { displacement = ClampDisplacement(velocity + momentum, displacement, transform.position); } transform.position += displacement; velocityInLastFrame = velocity; var collisionDisplacement = ResolveCollisions(); transform.position += collisionDisplacement; DoMouselook(); }