void makeDelivery() { GetComponent <Animator>().SetBool("IsOpen", true); GetComponentInChildren <FloodSpawner>().StartSpawning(); m_timer += Time.deltaTime; if (m_timer > m_waitTime) { GetComponent <Animator>().SetBool("IsOpen", false); GetComponentInChildren <FloodSpawner>().StopSpawning(); state = VanState.Driving_From; } }
// Update is called once per frame void Update() { switch (state) { case VanState.Driving_To: if (!driveTo(path[1].position)) { state = VanState.Delivering; } break; case VanState.Delivering: makeDelivery(); break; case VanState.Driving_From: if (!driveTo(path[2].position)) { GameObject.Find("Main Camera").GetComponent <CameraScript>().removePoint(this.gameObject); Destroy(gameObject); } break; } }