Exemplo n.º 1
0
    void BossDisplacement()
    {
        if (transform.position.y <= 9.5f)
        {
            shooting = true;
            if (transform.position.x >= 5.18f)
            {
                m_displacement = displacement.L;
            }
            else if (transform.position.x <= -5.18f)
            {
                m_displacement = displacement.R;
            }

            if (m_displacement == displacement.R)
            {
                rgbd.AddForce(transform.right * (velocity + 15));
            }
            else if (m_displacement == displacement.L)
            {
                rgbd.AddForce(transform.right * (velocity - 15));
            }
        }
        else
        {
            rgbd.AddForce(transform.up * (velocity - 15));
        }
    }
Exemplo n.º 2
0
    void BossDisplacement()
    {
        if (transform.position.y <= 9.5f)
        {
            m_stage = Stage.Attacking;
            if (transform.position.x >= 0)
            {
                m_displacement = displacement.L;
            }
            else if (transform.position.x <= -1.26f)
            {
                m_displacement = displacement.R;
            }

            if (m_displacement == displacement.R)
            {
                rgbd.AddForceAtPosition(transform.right * (-velocity - 15), new Vector2(0, 9.5f));
            }
            else if (m_displacement == displacement.L)
            {
                rgbd.AddForceAtPosition(transform.right * (velocity + 15), new Vector2(-1.26f, 9.5f));
            }
        }
    }