Пример #1
0
    private void Start()
    {
        GameObject Manager = GameObject.Find("GameManager");

        manager   = Manager.GetComponent <GameManager>();
        _Savedata = Manager.GetComponent <JsonPacker>();
    }
Пример #2
0
        [Test] public void Merges()
        {
            var parsedSet1 = JsonPacker.ExtractDataAs <ParsedSet>(@"

            {
                'Name' : 'Forest',
                'Declares' :
                {
                    'timeStepOneDay' : 
                    [
                        'day += [0, 1]'
                    ]
                }
            }

            ");

            var parsedSet2 = JsonPacker.ExtractDataAs <ParsedSet>(@"

            {
                'Name' : 'Grass',
                'Uses' : ['Forest'],
                'Declares' :
                {
                    'initialGrass' :
                    [
                        'initialGrassPopulation = 15'
                    ],

                    'factorsGrass' :
                    [
                        'grassGrowSpeed = 3'
                    ]
                },
                'Expressions' :
                [
                    'grassPopulation += initialGrassPopulation + day * grassGrowSpeed'
                ]
            }

            ");

            var forest = new SetTranslator(parsedSet1).Translate();
            var grass  = new SetTranslator(parsedSet2).Translate();

            try
            {
                var grassPopulation = grass.__("grassPopulation").Value;
                Assert.Fail();
            }
            catch { }

            forest.Merge(grass);

            forest.Get <Iterator>("day").MoveNextValue();

            Assert.IsTrue(forest.__("grassPopulation").Value == 18);
        }
Пример #3
0
        private static void ProcessInput()
        {
            var inputPath  = Configuration.GetValueFor("InputRootPath");
            var mergedSets = new Preprocessor(inputPath).MergeAllFiles();
            var parsedSets = JsonPacker.ExtractDataAs <ParsedSet[]>(mergedSets);

            foreach (var parsedSet in parsedSets)
            {
                translators.Add(parsedSet.Name, new SetTranslator(parsedSet));
            }
        }
Пример #4
0
 private void Start()
 {
     json  = GameObject.Find("GameManager").GetComponent <JsonPacker>();
     _data = json.LoadFromJson();
     for (int i = 0; i < _data.TimeRanking.Count; i++)
     {
         if (NUM == i + 1)
         {
             _text      = GetComponent <Text>();
             _text.text = _data.TimeRanking[i].x + " : " + _data.TimeRanking[i].y;
         }
     }
 }
Пример #5
0
        static Configuration()
        {
            var configPath = AssemblyDirectory + fileName;

            if (File.Exists(configPath))
            {
                var content = File.ReadAllText(configPath);
                Properties = JsonPacker.ExtractDataAs <ParsedConfiguration>(content);
            }
            else
            {
                Properties = new ParsedConfiguration
                {
                    InputRootPath = AssemblyDirectory
                };
            }
        }
Пример #6
0
        public static async void Run()
        {
            await Task.Delay(1);

            IPacker   pack = new JsonPacker();
            Stopwatch sw   = new Stopwatch();

            sw.Start();
            for (int i = 0; i < 10000; i++)
            {
                pack.Pack(new Data.TestData()
                {
                    name = "hello", age = 18
                });
            }
            sw.Stop();
            Console.WriteLine("Pack Time:" + sw.Elapsed);
        }
Пример #7
0
        [Test] public void SingleSet()
        {
            var parsedSet = JsonPacker.ExtractDataAs <ParsedSet>(@"

            {
                'Name' : 'LinearMove',
                'Declares' :
                {
                    'initial' :
                    [
                        'position = 0',
                        'A = 0',
                        'V = 1'
                    ],
                    'timeStep' : 
                    [
                        'T += [0, 1]'
                    ]
                },
                'Expressions':
                [
                    'V += A * T',
                    'distance += position + V * T'
                ]
            }"

                                                                 );

            var linearMove = new SetTranslator(parsedSet).Translate();

            linearMove.__("A").Value = 4;

            var time = linearMove.Get <Iterator>("T");

            while (linearMove.__("distance").Value <= 20)
            {
                time.MoveNextValue();
            }

            Assert.IsTrue(linearMove.__("T").Value == 3);
        }
Пример #8
0
 [Test] public void PackerExtractsPreprocessorMerges()
 {
     var preprocessor = new Preprocessor(path);
     var parsedData   = JsonPacker.ExtractDataAs <ParsedSet[]>(preprocessor.MergeAllFiles());
 }
Пример #9
0
 public static void Serialize() =>
 JsonPacker.StoreData(Properties, AssemblyDirectory + fileName);