コード例 #1
0
 public StoryboardTests()
 {
     sceneNavigator    = A.Fake <ISceneNavigator>(i => i.Strict());
     eventManager      = A.Fake <IEventManager>(i => i.Strict());
     navigationContext = A.Fake <INavigationContext>(i => i.Strict());
     sut = new Storyboard(navigationContext, sceneNavigator, eventManager);
 }
コード例 #2
0
    public StoryboardParserTests()
    {
        blockFactory = new FakeBlockFactory();
        dismissNodes = new();
        parsingContext = A.Fake<IParsingContext>(i => i.Strict());
        A.CallTo(() => parsingContext.RegisterDismissNode(A<INode>.Ignored))
            .Invokes(i => dismissNodes.Add(i.Arguments.Get<INode>(0)));
        A.CallTo(() => parsingContext.BlockFactory).Returns(blockFactory);

        rootBlockParser = A.Fake<IRootBlockParser>(i => i.Strict());
        sceneNavigator = A.Fake<ISceneNavigator>(i => i.Strict());
        eventManager = A.Fake<IEventManager>(i => i.Strict());
        randomizer = A.Fake<IRandomizer>(i => i.Strict());
        navigationState = A.Fake<INavigationState>(i => i.Strict());
        variableDictionary = A.Fake<IVariableDictionary>(i => i.Strict());
        blockState = A.Fake<IBlockState>(i => i.Strict());

        var serviceProvider = A.Fake<IServiceProvider>(i => i.Strict());
        A.CallTo(() => serviceProvider.GetService(typeof(IParsingContext))).Returns(parsingContext);
        A.CallTo(() => serviceProvider.GetService(typeof(IRootBlockParser))).Returns(rootBlockParser);
        A.CallTo(() => serviceProvider.GetService(typeof(ISceneNavigator))).Returns(sceneNavigator);
        A.CallTo(() => serviceProvider.GetService(typeof(IEventManager))).Returns(eventManager);
        A.CallTo(() => serviceProvider.GetService(typeof(IRandomizer))).Returns(randomizer);
        A.CallTo(() => serviceProvider.GetService(typeof(INavigationState))).Returns(navigationState);
        A.CallTo(() => serviceProvider.GetService(typeof(IVariableDictionary))).Returns(variableDictionary);
        A.CallTo(() => serviceProvider.GetService(typeof(IBlockState))).Returns(blockState);
        sut = new StoryboardParser(serviceProvider);
    }
コード例 #3
0
        private void Awake()
        {
            DontDestroyOnLoad(this);

            sceneNavigator = UniFoundationDevApp.Instance.SceneNavigator;

            UniTask.Void(CycleScenes, CancellationToken.None);
        }
コード例 #4
0
 private void InitSceneNavigator()
 {
     SceneNavigator = new SceneNavigator();
 }
コード例 #5
0
 public Storyboard(INavigationContext navigationContext, ISceneNavigator sceneNavigator, IEventManager eventManager)
 {
     NavigationContext   = navigationContext;
     this.eventManager   = eventManager;
     this.sceneNavigator = sceneNavigator;
 }