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"); }
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."); }
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."); }
// 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> (); }
void Start() { decal = this.gameObject.GetComponent <decalLimiter>(); }