public void AddNode(ScrollNode node)
 {
     if (!_nodeList.Contains(node))
     {
         _nodeList.Add(node);
     }
 }
示例#2
0
 public void AddNode(ScrollNode node)
 {
     if (!_nodeList.Contains(node))
     {
         _nodeList.Add(node);
     }
 }
示例#3
0
    public void Initialization()
    {
        var when = A.Dummy <ICondition>();

        var sut = new ScrollNode(when);

        sut.When.Should().BeSameAs(when);
    }
示例#4
0
    public async Task ParseAsync(XmlReader reader, IParsingContext parsingContext, IParentParsingContext parentParsingContext)
    {
        var myContext = new TextParentParsingContext();
        await elementParser.ParseAsync(reader, parsingContext, myContext, Settings);

        var node = new ScrollNode(myContext.When);

        parentParsingContext.AddNode(node);
    }
示例#5
0
        public ISuperScrollNode Create()
        {
            ScrollNode scrollNode = new ScrollNode();
            Transform  trans      = Transform.Instantiate(_template, _template.parent);

            trans.gameObject.SetActive(true);
            scrollNode.Create(trans);
            return(scrollNode);
        }
示例#6
0
    public async Task IgnoreOnInvalidState(BackgroundType type, BackgroundPosition position)
    {
        var oldState = new BackgroundState("alpha", type, position);
        var context  = A.Dummy <INavigationContext>();

        context.State.Background = oldState;
        var invoker = new TestInvoker(context);

        var sut = new ScrollNode(null);
        var ret = await sut.EnterAsync(context);

        ret.Should().BeNull();
        context.State.Background.Should().BeSameAs(oldState);
        invoker.Count.Should().Be(0);
    }
示例#7
0
    public async Task EnterAsync(BackgroundPosition oldPosition, BackgroundPosition newPosition)
    {
        var oldState = new BackgroundState("alpha", BackgroundType.Image, oldPosition);
        var newState = new BackgroundState("alpha", BackgroundType.Image, newPosition);

        var when = A.Dummy <ICondition>();

        var context = A.Dummy <INavigationContext>();

        context.State.Background = oldState;
        var invoker = new TestInvoker(context);

        var sut = new ScrollNode(when);
        var ret = await sut.EnterAsync(context);

        ret.Should().BeNull();

        invoker.ShouldContainSingle <IBackgroundScrollEvent>(
            i => i.Should().BeEquivalentTo(new { Position = newPosition })
            );

        context.State.Background.Should().Be(newState);
    }
示例#8
0
        public void Recycle(ISuperScrollNode node)
        {
            ScrollNode n = node as ScrollNode;

            n.Active = false;
        }