Ejemplo n.º 1
0
 protected override void Start()
 {
     base.Start();
     fleeingAI    = GetComponent <FleeingAI>();
     anim         = GetComponent <Animator>();
     navMeshAgent = GetComponent <NavMeshAgent>();
 }
    public void ShouldStayTest()
    {
        //Arrange
        setUpPositions(new Vector3(0, 0, 0), new Vector3(13, 0, 0));
        //Act
        FleeingAI ai = testAI.GetComponent("FleeingAI") as FleeingAI;

        //verify
        Assert.IsFalse(ai.ProcessFleeBehaviour());
    }
    public void IsMovingTest()
    {
        //Arrange
        setUpPositions(new Vector3(0, 0, 0), new Vector3(3, 0, 0));
        //Act
        FleeingAI ai = testAI.GetComponent("FleeingAI") as FleeingAI;

        ai.ProcessFleeBehaviour();
        //verify
        Rigidbody2D body = ai.GetComponent <Rigidbody2D> ();

        Assert.IsTrue(body.velocity.x > 0);
    }
Ejemplo n.º 4
0
    public void SpawnMeleeTest()
    {
        //Arrange
        var gameObject = SpawningUtility.SpawnEnemy(Vector3.zero, SpawnableEnemyTypes.TestMeleeEnemy);

        //Act
        ChargingAI chargingAI = gameObject.GetComponent <ChargingAI>();
        FleeingAI  fleeingAI  = gameObject.GetComponent <FleeingAI>();

        //Assert
        Assert.IsTrue(chargingAI != null);
        Assert.IsFalse(fleeingAI != null);
    }