/* Move the croc up per frame, while RISING */ private void rise() { transform.position = Vector3.MoveTowards(transform.position, targetPos, speed * Time.deltaTime); if (transform.position.y >= targetPos.y) { jaw.begin_rotate(); state = CrocState.CHARGING; } }
// Update is called once per frame void Update () { switch (state) { case CrocState.LURKING: audio.Play(); if (get_duck_pos() > transform.position.x - CHARGE_DIST) { state = CrocState.RISING; } break; case CrocState.RISING: rise(); break; case CrocState.CHARGING: transform.Translate(-1 * crocSpeed * Time.deltaTime, 0, 0); break; } }
// Update is called once per frame void Update() { switch (state) { case CrocState.LURKING: audio.Play(); if (get_duck_pos() > transform.position.x - CHARGE_DIST) { state = CrocState.RISING; } break; case CrocState.RISING: rise(); break; case CrocState.CHARGING: transform.Translate(-1 * crocSpeed * Time.deltaTime, 0, 0); break; } }