예제 #1
0
    public void _42_5_AutoFromJsonWithCoroutine()
    {
        int frame    = 0;
        var context0 = PlayerContext.Copy(dummyContext);

        var sourceAuto = new AutoForTest42_1 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0);
        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.");
    }
예제 #2
0
    ChangerForTest42_2
    <InitialParamType, UpdateParamType>
        (Auto <InitialParamType, UpdateParamType> baseAuto, int frame, InitialParamType fixedContext)
    {
        var conditions = baseAuto.Conditions();

        /*
         *              comment for branchName0
         */
        if (
            ConditionGateway.Contains(conditions, AutoConditions.Anim.DEFAULT)
            )
        {
            var newAuto = new
                          AutoForTest42_1
                          <InitialParamType, UpdateParamType>(frame, fixedContext);
            return(newAuto);
        }

        return(baseAuto);
    }
예제 #3
0
    public void _42_3_AutoFromAutoAsOtherType()
    {
        int frame    = 0;
        var context0 = PlayerContext.Copy(dummyContext);

        var sourceAuto = new AutoForTest42_1 <PlayerContext, Dictionary <string, PlayerContext> >(frame, context0);
        var autoData   = sourceAuto.RuntimeAutoData();

        var auto0SourceFunc = Auto <string, string> .RuntimeAutoGenerator(autoData);

        var auto0 = auto0SourceFunc(frame, string.Empty);

        auto0.Update(frame, string.Empty);
        frame++;

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

        Debug.LogError("failed.");
    }