Exemplo n.º 1
0
    public void _42_7_AutoFromAutoDataWithoutKeepingConditions()
    {
        int frame    = 0;
        var context0 = PlayerContext.Copy(dummyContext);

        var sourceAuto = new AutoForTest42 <string, string>(frame, string.Empty);
        var autoData   = sourceAuto.RuntimeAutoData();

        var autoFunc = Auto <PlayerContext, Dictionary <string, PlayerContext> > .RuntimeAutoGenerator(autoData);

        var auto0 = new Auto <PlayerContext, Dictionary <string, PlayerContext> >(
            "ContinuationWithAllTimelineConsumed",
            frame,
            context0,
            new Timeline <PlayerContext, Dictionary <string, PlayerContext> >(
                "ContinuationWithAllTimelineConsumedTL",
                new Tack <PlayerContext, Dictionary <string, PlayerContext> >(
                    "ContinuationWithAllTimelineConsumedRoutine",
                    0,
                    1,
                    AutoConditions.Act.FIVEFRAME_SPAN
                    )
                )
            );

        auto0 = auto0.ChangeToWithoutKeepingConditions(autoFunc(frame, context0));

        if (!auto0.ContainsCondition(AutoConditions.Act.FIVEFRAME_SPAN))
        {
            return;
        }

        Debug.LogError("failed.");
    }
Exemplo n.º 2
0
    public void _42_4_AutoFromJson()
    {
        int frame    = 0;
        var context0 = PlayerContext.Copy(dummyContext);

        var sourceAuto = new AutoForTest42 <string, string>(frame, string.Empty);
        var autoData   = sourceAuto.RuntimeAutoData();

        string jsonString       = AutomatineJsonConverter.AutoDataToJson(autoData);
        var    autoDataFromJson = AutomatineJsonConverter.JsonToAutoData(jsonString);

        var auto0SourceFunc = Auto <PlayerContext, Dictionary <string, PlayerContext> > .RuntimeAutoGenerator(autoDataFromJson);

        var auto0 = auto0SourceFunc(frame, context0);

        auto0.Update(frame, new Dictionary <string, PlayerContext>());
        frame++;// frame = 1.

        if (auto0.ShouldFalldown(frame))
        {
            return;
        }

        Debug.LogError("failed.");
    }