public void CraftEffectSpawnTest() { SetUpScene(); GameObject obj1 = new GameObject("Object1"); Item item1 = obj1.AddComponent <Item>(); GameObject obj2 = new GameObject("Object2"); Item item2 = obj2.AddComponent <Item>(); obj2.transform.position = new Vector3(10, 10, 10); GameObject objToSpawn = new GameObject("objToSpawn"); objToSpawn.AddComponent <Item>(); CraftEffect craft = ScriptableObject.CreateInstance <CraftEffect>(); craft.deleteItem1 = false; craft.deleteItem2 = false; craft.itemsToSpawn.Add(objToSpawn); craft.Execute(item1, item2); GameObject newObject = GameObject.Find(objToSpawn.name + "(Clone)"); Assert.NotNull(newObject); ScriptableObject.DestroyImmediate(craft); CleanUpScene(); }
public void CraftEffectDestroyOtherOneTest() { SetUpScene(); GameObject obj1 = new GameObject("Object1"); Item item1 = obj1.AddComponent <Item>(); GameObject obj2 = new GameObject("Object2"); Item item2 = obj2.AddComponent <Item>(); obj2.transform.position = new Vector3(10, 10, 10); GameObject objToSpawn = new GameObject("objToSpawn"); objToSpawn.AddComponent <Item>(); CraftEffect craft = ScriptableObject.CreateInstance <CraftEffect>(); craft.deleteItem1 = false; craft.deleteItem2 = true; craft.itemsToSpawn.Add(objToSpawn); craft.Execute(item1, item2); Assert.IsTrue(item1.IsDestroyed() == false); Assert.IsTrue(item2.IsDestroyed()); ScriptableObject.DestroyImmediate(craft); CleanUpScene(); }