예제 #1
0
    public void Testdeath()
    {
        GameObject testObject = new GameObject();

        testObject.AddComponent <EnemyController>();
        testObject.AddComponent <StageController>();
        testObject.AddComponent <decalLimiter>();
        EnemyController enemyC = testObject.GetComponent <EnemyController>();
        StageController sc     = testObject.GetComponent <StageController>();
        decalLimiter    dl     = testObject.GetComponent <decalLimiter>();

        dl.ragdolls           = new GameObject[2];
        dl.MaxRagdolls        = 2;
        enemyC.decal          = dl;
        enemyC.StageControlla = sc;

        enemyC.ragdoll = new GameObject();
        //set up drop table
        enemyC.drops    = new GameObject[4];
        enemyC.drops[0] = new GameObject("test");
        enemyC.drops[1] = new GameObject("test");
        enemyC.drops[2] = new GameObject("test");
        enemyC.drops[3] = new GameObject("test");

        enemyC.death();

        int expected = 1;
        int actual   = sc.kills;

        Assert.AreEqual(expected, actual, "Testing to see if the death method updated values accurately");
    }
예제 #2
0
    public void TestAddRagdoll()
    {
        GameObject testObject    = new GameObject();
        GameObject ragDollObject = new GameObject();

        testObject.AddComponent <decalLimiter>();
        decalLimiter decal = testObject.GetComponent <decalLimiter>();

        decal.ragdolls = new GameObject[1];
        decal.addRagDoll(ragDollObject);
        Assert.True(decal.ragdolls[0], "Testing if we added a ragdoll.");
    }
예제 #3
0
    public void TestShiftDown()
    {
        GameObject testObject    = new GameObject();
        GameObject ragDollObject = new GameObject();

        testObject.AddComponent <decalLimiter>();
        decalLimiter decal = testObject.GetComponent <decalLimiter>();

        decal.ragdolls    = new GameObject[10];
        decal.ragdolls[1] = ragDollObject;
        decal.shiftDown();
        Assert.True(decal.ragdolls[0], "Testing if we shifted the array objects down.");
    }
예제 #4
0
    // Use this for initialization
    void Start()
    {
        if (health == 0)
        {
            health = 100;
        }
        anim.speed = 2.5f;
        canattack  = false;
        try {
            StageControlla = GameObject.FindGameObjectWithTag("StageController").GetComponent <StageController>();
            player         = GameObject.FindGameObjectWithTag("Player");
            decal          = GameObject.FindGameObjectWithTag("StageController").GetComponent <decalLimiter>();
            playerc        = player.GetComponent <playerController> ();
            bloodFX        = (GameObject)Resources.Load("BloodFX");
        } catch (Exception e) {
            //need to change this later it's not even relevant
            Debug.LogError("Enemy Controller Unable to find the player tag.  " + e);
        }

        agent = GetComponent <NavMeshAgent> ();
    }
예제 #5
0
 void Start()
 {
     decal = this.gameObject.GetComponent <decalLimiter>();
 }