Ejemplo n.º 1
0
    public virtual void EnemyIdle(GameObject bully, Vector3 enemyPos)
    {
        bullyBaseClass_ = bully.GetComponent <EnemyBaseClass>();

        //float differenceThenNow = bullyBaseClass_.m_InitialXY.x - enemyPos.x;
        float pointB = m_MaxDist;
        float pointA = bullyBaseClass_.m_InitialXY.x + 1;

        //moving right and has passed pointA
        if (enemyPos.x >= pointA && bullyBaseClass_.m_EnemyGoingLeft == -1)
        {
            enemyPos.x = pointA;
            bullyBaseClass_.TurnAround(bully);
        }
        //moving left and has passed point B
        if (enemyPos.x <= pointB && bullyBaseClass_.m_EnemyGoingLeft == 1)
        {
            bullyBaseClass_.TurnAround(bully);
        }
        DetectPlayer(m_Player.transform.position, bully);
    }