Esempio n. 1
0
    }//

    void MoveToClean()
    {
        if (m_nodebool[0] == false)
        {
            m_camMovement.Cleaning(true);
            m_animator.SetWalking(true);

            if ((System.Math.Round(m_transform.position.x, 2)) == (System.Math.Round(m_nodes[0].position.x, 2)) &&
                (System.Math.Round(m_transform.position.z, 2)) == (System.Math.Round(m_nodes[0].position.z, 2)))
            {
                m_nodebool[0] = true;
            }
            else
            {
                //If not in the correct position
                m_movement.MovePlayer(m_nodes[0].position);

                if ((System.Math.Round(m_transform.position.x, 2)) == (System.Math.Round(m_nodes[0].position.x, 2)) &&
                    (System.Math.Round(m_transform.position.z, 2)) == (System.Math.Round(m_nodes[0].position.z, 2)))
                {
                    m_nodebool[0] = true;
                }
            }
        }

        else if (m_nodebool[2] == false)
        {
            m_animator.SetWalking(true);

            if (m_rotation == false)
            {
                m_rotation = m_movement.RotatePlayer(63.0f);
            }
            else
            {
                m_animator.SetRotate(0);
                if ((System.Math.Round(m_transform.position.x, 2)) == (System.Math.Round(m_nodes[2].position.x, 2)) &&
                    (System.Math.Round(m_transform.position.z, 2)) == (System.Math.Round(m_nodes[2].position.z, 2)))
                {
                    m_nodebool[2] = true;
                    m_rotation    = false;
                }
                else
                {
                    //If not in the correct position
                    m_movement.MovePlayer(m_nodes[2].position);

                    if ((System.Math.Round(m_transform.position.x, 2)) == (System.Math.Round(m_nodes[2].position.x, 2)) &&
                        (System.Math.Round(m_transform.position.z, 2)) == (System.Math.Round(m_nodes[2].position.z, 2)))
                    {
                        m_nodebool[2] = true;
                        m_rotation    = false;
                    }
                }
            }
        }

        else if (m_nodebool[3] == false)
        {
            m_animator.SetWalking(true);

            if (m_rotation == false)
            {
                m_rotation = m_movement.RotatePlayer(36.0f);
            }
            else
            {
                m_animator.SetRotate(0);
                if ((System.Math.Round(m_transform.position.x, 2)) == (System.Math.Round(m_nodes[3].position.x, 2)) &&
                    (System.Math.Round(m_transform.position.z, 2)) == (System.Math.Round(m_nodes[3].position.z, 2)))
                {
                    m_nodebool[3] = true;
                    m_rotation    = false;
                }
                else
                {
                    //If not in the correct position
                    m_movement.MovePlayer(m_nodes[3].position);

                    if ((System.Math.Round(m_transform.position.x, 2)) == (System.Math.Round(m_nodes[3].position.x, 2)) &&
                        (System.Math.Round(m_transform.position.z, 2)) == (System.Math.Round(m_nodes[3].position.z, 2)))
                    {
                        m_nodebool[3] = true;
                        m_rotation    = false;
                    }
                }
            }
        }

        else if (m_nodebool[3] == true && m_moveTo == false)
        {
            if (m_rotation == false)
            {
                m_rotation = m_movement.RotatePlayer(216.0f);
            }
            else if (m_rotation == true)
            {
                m_animator.SetRotate(0);
                m_moveTo   = true;
                m_rotation = false;
                m_animator.SetCurrentJob(3);
                StartCoroutine(CleanTimer());
            }
        }
    }//