Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
    // 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;
        }
    }