Exemplo n.º 1
0
    public void Movement()
    {
        if (Input.GetMouseButton(0) && !isJump)
        {
            timerTojump += Time.deltaTime;
            float rotationMagnitude = new Vector3(joystick.Horizontal, 0, joystick.Vertical).magnitude;

            lookDirection = new Vector3(joystick.Horizontal, 0, joystick.Vertical);

            if (rotationMagnitude > 0.1)
            {
                rb.velocity        = transform.forward * movementSpeed * Time.deltaTime;
                transform.rotation = Quaternion.LookRotation(lookDirection);
            }
            AnimatorController();
        }

        else if (!isJump)
        {
            if (timerTojump > 0 && timerTojump < 0.4f)
            {
                anim.SetTrigger("isJump");
                isJump = true;
                StartCoroutine(GameManager.instance.CheckFail());
            }
            else
            {
                anim.SetBool("isRun", false);
                DOTween.ToAxis(() => rb.velocity, x => rb.velocity = x, 0, 1f, AxisConstraint.X);
                DOTween.ToAxis(() => rb.velocity, x => rb.velocity = x, 0, 1f, AxisConstraint.Z);
            }
            timerTojump = 0;
        }
    }
Exemplo n.º 2
0
 void SpawnPositionY(int tot, bool snapping = false)
 {
     for (int i = 0; i < tot; i++)
     {
         GameObject go = Instantiate(prefab) as GameObject;
         go.name += i;
         Transform t = go.transform;
         t.parent   = spawnsParent;
         t.position = RandomVector3();
         if (snapping)
         {
             DOTween.ToAxis(() => t.position, x => t.position = x, RandomFloat(), 1f)
             .SetOptions(AxisConstraint.Y, true)
             .SetRecyclable(recycle)
             .OnComplete(() => Destroy(go));
         }
         else
         {
             DOTween.ToAxis(() => t.position, x => t.position = x, RandomFloat(), 1f)
             .SetOptions(AxisConstraint.Y)
             .SetRecyclable(recycle)
             .OnComplete(() => Destroy(go));
         }
     }
     fpsGadget.ResetFps();
 }
Exemplo n.º 3
0
 public void TweenTo(float to)
 {
     DOTween.ToAxis(() => rectTrans.anchoredPosition, x => rectTrans.anchoredPosition = x, to, tweenDelay);
 }
Exemplo n.º 4
0
 public Tweener DOLocalMoveZ(float endValue, float duration, bool snapping = false)
 {
     return(snapping
         ? DOTween.ToAxis(GetLocalPosition, SetLocalPositionAndSnap, endValue, duration, AxisConstraint.Z).SetTarget(target)
         : DOTween.ToAxis(GetLocalPosition, SetLocalPosition, endValue, duration, AxisConstraint.Z).SetTarget(target));
 }