// Use this for initialization
    void Start()
    {
        //ScriptableObjectだけ
        var start = Environment.TickCount;
        var simples = new SimpleArray() {SimpleParams = Resources.Load<SimpleObject>("simples").SimpleParamses};
        var sl = Environment.TickCount - start;

        start = Environment.TickCount;
        var nest = new NestArray() {NestParams = Resources.Load<NestObject>("nests").NestParams};
        var nl = Environment.TickCount - start;
        OutputData(typeof (ScriptableObject), sl, nl, 0, 0);

        var parsers = GetComponents<IParser>();
        foreach (var parser in parsers)
        {
            var sText = parser.Serialize(simples);

            var nText = parser.Serialize(nest);

            var sObj = parser.Deserialize<SimpleArray>(sText);

            var nObj = parser.Deserialize<NestArray>(nText);

            OutputData(parser.GetType(), parser.DeserializeTimeList[0], parser.DeserializeTimeList[1], parser.SerializeTimeList[0], parser.SerializeTimeList[1]);
            ValidSimpleParams(simples,sObj);
            ValidNestParams(nest,nObj);
        }
    }
 void ValidNestParams(NestArray expect, NestArray actual)
 {
     var err = expect.NestParams.Select((e, n) => new { E = e, A = actual.NestParams[n], N = n }).FirstOrDefault(p => !p.E.Equals(p.A));
     if (err == null)
     {
         Debug.Log("Valid OK[Nest]");
     }
     else
     {
         Debug.Log("Error");
     }
 }
Ejemplo n.º 3
0
    void ValidNestParams(NestArray expect, NestArray actual)
    {
        var err = expect.NestParams.Select((e, n) => new { E = e, A = actual.NestParams[n], N = n }).FirstOrDefault(p => !p.E.Equals(p.A));

        if (err == null)
        {
            Debug.Log("Valid OK[Nest]");
        }
        else
        {
            Debug.Log("Error");
        }
    }
Ejemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        //ScriptableObjectだけ
        var start   = Environment.TickCount;
        var simples = new SimpleArray()
        {
            SimpleParams = Resources.Load <SimpleObject>("simples").SimpleParamses
        };
        var sl = Environment.TickCount - start;

        start = Environment.TickCount;
        var nest = new NestArray()
        {
            NestParams = Resources.Load <NestObject>("nests").NestParams
        };
        var nl = Environment.TickCount - start;

        OutputData(typeof(ScriptableObject), sl, nl, 0, 0);


        var parsers = GetComponents <IParser>();

        foreach (var parser in parsers)
        {
            var sText = parser.Serialize(simples);

            var nText = parser.Serialize(nest);

            var sObj = parser.Deserialize <SimpleArray>(sText);

            var nObj = parser.Deserialize <NestArray>(nText);

            OutputData(parser.GetType(), parser.DeserializeTimeList[0], parser.DeserializeTimeList[1], parser.SerializeTimeList[0], parser.SerializeTimeList[1]);
            ValidSimpleParams(simples, sObj);
            ValidNestParams(nest, nObj);
        }
    }