public void GetTargetIndexWorks() { s_ForceVFXFakeTargetVisible = true; GraphData graph = new GraphData(); graph.AddContexts(); int targetIndex = graph.GetTargetIndexByKnownType(typeof(VFXTarget)); Assert.IsTrue(targetIndex >= 0); var vfxTarget = new VFXTarget(); graph.SetTargetActive(vfxTarget); var targetIndex2 = graph.GetTargetIndex(vfxTarget); Assert.AreEqual(targetIndex, targetIndex2); var nonActiveVFXTarget = new VFXTarget(); Assert.AreEqual(-1, graph.GetTargetIndex(nonActiveVFXTarget)); s_ForceVFXFakeTargetVisible = false; }
public void ActiveTargetsArePotentialTargets() { s_ForceVFXFakeTargetVisible = true; GraphData graph = new GraphData(); graph.AddContexts(); var vfxTarget = new VFXTarget(); graph.SetTargetActive(vfxTarget); Assert.IsTrue(graph.allPotentialTargets.Contains(vfxTarget)); s_ForceVFXFakeTargetVisible = false; }
public void CanRemoveTarget() { s_ForceVFXFakeTargetVisible = true; GraphData graph = new GraphData(); graph.AddContexts(); var vfxTarget = new VFXTarget(); graph.InitializeOutputs(new[] { vfxTarget }, null); graph.SetTargetInactive(vfxTarget); Assert.IsNotNull(graph.activeTargets); Assert.AreEqual(0, graph.activeTargets.Count()); s_ForceVFXFakeTargetVisible = false; }