Ejemplo n.º 1
0
    IEnumerator SetEvade()
    {
        while (true)
        {
            if (rangeInPlayer)
            {
                evadeDir.x = Random.Range(-1.0f, 1.0f);

                evadeSpeed       = Random.Range(1.5f, evadeRandomSpeed);
                myAnim.moveSpeed = evadeSpeed;


                float randomTime = Random.Range(evadeMinimumTime, evadeMaximumTime);

                int useDash = Random.Range(0, 2);
                if (useDash == 1)
                {
                    myUnit.Dash();
                }

                yield return(new WaitForSeconds(randomTime));
            }
            else
            {
                evadeSpeed = 0.0f;
                yield return(null);
            }
        }
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (useMove == false)
        {
            Vector3 dir = new Vector3(0, 0, 0);
            myUnitState.Movement(dir);
            return;
        }
        if (!myUnitState.hideDummy)
        {
#if UNITY_STANDALONE || UNITY_EDITOR
            float   inputV  = Input.GetAxis("Vertical");
            float   inputH  = Input.GetAxis("Horizontal");
            Vector3 moveDir = new Vector3(inputH, 0.0f, inputV);
#elif UNITY_ANDROID || UNITY_IOS
            Vector3 moveDir = touchPad.touchDir;
#endif
            myUnitState.Movement(moveDir);

            if (Input.GetKeyDown(KeyCode.LeftShift))
            {
                myUnitState.Dash();
            }
        }
    }