Beispiel #1
0
        public IEnumerator StateNodeの取得テスト()
        {
            yield return(null);

            IStateNodeList parameter = ServiceLocator.Get <IStateNodeList>();

            var pattern1 = parameter.GetStateNode <DummyState>();

            Assert.IsNull(pattern1);

            var pattern2 = parameter.GetStateNode(typeof(DummyState));

            Assert.IsNull(pattern2);

            var pattern3 = parameter.GetStateNode(typeof(Step1_CanTransitionFirstStateState));

            Assert.IsNotNull(pattern3);

            var pattern4 = parameter.GetStateNode(typeof(Step1_CanTransitionFirstStateState));

            Assert.IsNotNull(pattern4);
        }
 public virtual void Initialize(GameObject obj)
 {
     stateNodeList = ServiceLocator.Get <IStateNodeList>();
     ServiceLocator.Register <IStateMachineService>(this);
     InitializeStateMachineCore();
 }