public void Transform() { UnityEventListenerMock transformedListenerMock = new UnityEventListenerMock(); subject.Transformed.AddListener(transformedListenerMock.Listen); subject.collection = new List <Vector3>(new Vector3[2]); subject.SetElement(0, new Vector3(3f, 4f, 5f)); subject.CurrentIndex = 1; Assert.AreEqual(Vector3.zero, subject.Result); Assert.IsFalse(transformedListenerMock.Received); Vector3 input = new Vector3(2f, 3f, 4f); Vector3 result = subject.Transform(input); Vector3 expectedResult = new Vector3(6f, 12f, 20f); Assert.AreEqual(expectedResult, result); Assert.AreEqual(expectedResult, subject.Result); Assert.IsTrue(transformedListenerMock.Received); }
public virtual void OnEnable() { radiusOriginMover.transform.parent.position = facade.source.transform.position; radiusOriginMover.SetTarget(facade.source); distanceChecker.SetSource(facade.source); distanceChecker.distanceThreshold = facade.ignoredRadius; objectMover.SetSource(facade.source); radiusSubtractor.SetElement(1, -facade.ignoredRadius + radiusStabilizer); movementMultiplier.SetElement(1, Vector3.one * (facade.multiplier - 1f)); targetPositionMutator.SetTarget(facade.target); }