Example #1
0
    IEnumerator WaitFor(float value)
    {
        while (true)
        {
            yield return(new WaitForSeconds(value));


            if (_coll.IsTouchingLayers(ground))
            {
                if (_moveLeft)
                {
                    state = frogState.move;

                    transform.localScale = new Vector3(1, 1, 1);
                    _rb.velocity         = new Vector2(-4, 5);
                    _moveLeft            = false;
                }
                else
                {
                    state = frogState.move;
                    transform.Translate(Vector2.right * (Time.deltaTime * 5));

                    transform.localScale = new Vector3(-1, 1, 1);
                    _rb.velocity         = new Vector2(4, 5);
                    _moveLeft            = true;
                }
            }
        }
    }
Example #2
0
 void Update()
 {
     if (_coll.IsTouchingLayers(ground) && _isHit == false)
     {
         state = frogState.idle;
     }
     else if (_isHit)
     {
         state = frogState.destroy;
         Destroy(gameObject, .2f);
     }
     else
     {
         state = frogState.move;
     }
     _anim.SetInteger("state", (int)state);
 }