コード例 #1
0
        public void SetParameterReturnsAnimatorParameters()
        {
            _stub.InjectCtrl();
            var ps = _animParCol.SetParameters("a", _stub.Animator);

            Assert.IsNotNull(ps);
        }
コード例 #2
0
        public void CallWithSingleParameter()
        {
            _stub.AnimatorCtrl.AddParameter(new AnimatorControllerParameter {
                name = "bool",
                type = AnimatorControllerParameterType.Bool
            });

            _stub.InjectCtrl();

            _stub.Animator.HasBool("bool");
        }
コード例 #3
0
        public void AttachRuntimeController()
        {
            var stub = new AnimatorStub(_go);

            stub.InjectCtrl();

            Assert.AreSame(stub.Animator.runtimeAnimatorController, stub.AnimatorCtrl);
        }
コード例 #4
0
        public void RuntimeControllerNameSameAsCreationName()
        {
            var stub = new AnimatorStub(_go);

            stub.AnimatorCtrl.name = "asdf";
            stub.InjectCtrl();

            Assert.AreEqual(stub.AnimatorCtrl.name, stub.Animator.runtimeAnimatorController.name);
            Assert.AreNotEqual(stub.Animator.gameObject.name, stub.Animator.runtimeAnimatorController.name);
        }
コード例 #5
0
        public void GetAnimatorParameter()
        {
            var          stub  = new AnimatorStub(_go);
            const string param = "test";

            stub.AnimatorCtrl.AddParameter(param, AnimatorControllerParameterType.Bool);
            stub.InjectCtrl();
            var result = stub.Animator.GetBool(param);

            Assert.IsFalse(result);
        }
コード例 #6
0
        public void SetupAnimatorPlayback()
        {
            _playback = ScriptableObject.CreateInstance <AnimatorPlayback>();

            _stub = new AnimatorStub(new GameObject("AnimatorStub"));
            _stub.AnimatorCtrl.AddParameter("bool", AnimatorControllerParameterType.Bool);
            _stub.AnimatorCtrl.AddParameter("float", AnimatorControllerParameterType.Float);
            _stub.AnimatorCtrl.AddParameter("int", AnimatorControllerParameterType.Int);
            _stub.AnimatorCtrl.AddParameter("trigger", AnimatorControllerParameterType.Trigger);

            _stub.InjectCtrl();
        }
コード例 #7
0
        public void PlayAdvancesToTheNextState()
        {
            var          stub      = new AnimatorStub(_go);
            var          layer     = stub.AnimatorCtrl.layers[0];
            const string stateName = "New State";
            var          state     = layer.stateMachine.AddState(stateName);
            var          trans     = layer.stateMachine.defaultState.AddTransition(state);

            layer.stateMachine.defaultState.AddTransition(state);
            trans.hasExitTime = true;
            stub.InjectCtrl();
            stub.Animator.Update(10);

            var stateInfo = stub.Animator.GetCurrentAnimatorStateInfo(0);

            Assert.IsTrue(stateInfo.IsName(stateName));
        }
コード例 #8
0
 public void DoesNotCrashOnNullAnimatorParameters()
 {
     _stub.InjectCtrl();
     var par = new AnimatorParameters(_stub.Animator);
 }
コード例 #9
0
        public void HasParameterDoesNotFailOnMultipleIdenticalKeyNames()
        {
            _stub.AnimatorCtrl.AddParameter(new AnimatorControllerParameter {
                name = "bool",
                type = AnimatorControllerParameterType.Float
            });

            _stub.InjectCtrl();

            Assert.IsTrue(_stub.Animator.HasParameter("bool"));
        }