Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }