Exemplo n.º 1
0
    protected override void OnUpdate()
    {
        RegionsData  regionHeight = GetComponent <RegionsData>(terrain);
        RegionsColor regionColor  = GetComponent <RegionsColor>(terrain);

        float[]         regionHArray = { regionHeight.Ocean, regionHeight.Coast, regionHeight.Sand, regionHeight.Plain, regionHeight.Forest, regionHeight.Tundra, regionHeight.Mountain, regionHeight.Snow };
        MaterialColor[] regionCArray = { regionColor.OceanColor, regionColor.CoastColor, regionColor.SandColor, regionColor.PlainColor, regionColor.ForestColor, regionColor.TundraColor, regionColor.MountainColor, regionColor.SnowColor };

        regionsHeight = new NativeArray <float>(regionHArray.Length, Allocator.Persistent);
        regionsColor  = new NativeArray <MaterialColor>(regionCArray.Length, Allocator.Persistent);

        regionsHeight.CopyFrom(regionHArray);
        regionsColor.CopyFrom(regionCArray);
        DynamicBuffer <TerrainTypeBuffer> terrainBuffer = GetBuffer <TerrainTypeBuffer>(terrain);
        TerrainTypeJob terrainTypeJob = new TerrainTypeJob
        {
            regionHeightJob   = regionsHeight,
            regionColorJob    = regionsColor,
            RegionsDataBuffer = terrainBuffer,
        };
        JobHandle jobHandle = terrainTypeJob.Schedule();

        jobHandle.Complete();

        regionsHeight.Dispose();
        regionsColor.Dispose();

        #region Event Trigger End
        _em.RemoveComponent <RegionsData>(terrain);
        _em.RemoveComponent <RegionsColor>(terrain);
        _em.RemoveComponent <Event_MapGen_RegionsData>(GetSingletonEntity <Event_MapGenTag>());
        #endregion Event Trigger End
        //sw.Stop();
        //Debug.Log($"Elapsed TerrainTypeSystem = {sw.Elapsed}");
    }
Exemplo n.º 2
0
        public ProfileViewModel()
        {
            var anyUserRegions = Settings.Current.UserRegions.Any();

            foreach (var region in Regions)
            {
                RegionsData.Add(new RegionViewModel
                {
                    Region   = region,
                    Selected = !anyUserRegions ? false : (Settings.Current.UserRegions.FirstOrDefault(x => x.Region.Name == region.Name) != null ? true : false)
                });
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            ////if (IsInDesignMode)
            ////{
            ////    // Code runs in Blend --> create design time data.
            ////}
            ////else
            ////{
            ////    // Code runs "for real"
            ////}
            ///

            /*HttpResponse<MyClass> response = Unirest.get("https://clearspending.p.mashape.com/v1/contracts/select/?regnum=0361300001711000053&customerinn=6504020670&customerkpp=650401001&supplierinn=6504016811&supplierkpp=650401001&okdp=1520110&budgetlevel=02&customerregion=65&daterange=27.01.2011-01.02.2011&pricerange=300000-400000&placing=5&page=1&perpage=50&returnfields=%5Bprice%2CregNum%2Cproducts%5D&sort=price")
             * .header("X-Mashape-Authorization", "IcScDgM8G8TgCWJfj7SzIFf2NfkAoJMH")
             * .asJson<MyClass>();*/
            this.SearchItem = new ContractSearch();

            Regions      = new RegionsData();
            BudgetLevels = new BudgetLevels();

            LoadData();
        }