Example #1
0
        public BucketData Add(BucketData newActivity)
        {
            _context.BucketDatas.Add(newActivity);
            _context.SaveChanges();

            return(newActivity);
        }
    private void DrawBucket(BucketData b)
    {
        GUILayout.BeginHorizontal("box");
        GUILayout.BeginVertical();

        GUILayout.BeginHorizontal();
        GUILayout.Label("Bucket: " + b.Bucket.name);
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Clear"))
        {
            StartCoroutine(ClearBucket(b.Bucket));
        }
        GUILayout.EndHorizontal();

        if (b.Entries != null)
        {
            foreach (var pair in b.Entries)
            {
                DrawKeyValue(pair);
            }
        }
        else
        {
            DrawUnknownKeyValue();
        }

        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
    }
Example #3
0
 public S3FileSystem(string bucketName = "")
 {
     _bucket = KatushaConfigurationManager.Instance.GetBucket(bucketName);
     _config = new AmazonS3Config {
         ServiceURL = _bucket.EndPoint, CommunicationProtocol = Protocol.HTTP
     };
 }
Example #4
0
        public BucketData Update(BucketData bucket)
        {
            _context.Attach(bucket).State = EntityState.Modified;
            _context.SaveChanges();

            return(bucket);
        }
        protected override async void OnCreate()
        {
            var configLoader = Addressables.LoadAssetAsync <SimulationConfig>("SimulationConfig");
            await configLoader.Task;

            _bucketData    = new BucketData(configLoader.Result.BucketResolution);
            _obstacleQuery = GetEntityQuery(ComponentType.ReadOnly <ObstacleBucket>());
        }
        public CcdWindowElements(VisualElement rootVisualElement, CloudContentSettings settings, BucketData bucketData)
        {
            _rootVisualElement = rootVisualElement;
            _settings          = settings;
            _bucketData        = bucketData;

            Connect();
        }
        protected override async void OnCreate()
        {
            var configLoader = Addressables.LoadAssetAsync <SimulationConfig>("SimulationConfig");
            await configLoader.Task;

            _bucketData               = new BucketData(configLoader.Result.MapSize);
            _pheromonesQuery          = GetEntityQuery(ComponentType.ReadWrite <Strength>());
            _excitementPheromoneRatio = configLoader.Result.ExcitementPheromoneRatio;
        }
        private void OnDestroy()
        {
            _bucketData  = null;
            _bucketsApi  = null;
            _entriesApi  = null;
            _contentApi  = null;
            _releasesApi = null;

            Debug.Log("Destroy Cloud Content Window");
        }
Example #9
0
        public IActionResult OnGet(int id)
        {
            BucketData = _bucketData.Get(id);

            if (BucketData == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(Page());
        }
Example #10
0
 public SahBvhBuilder(int shapesPerNode, EqReadOnlySpan <BoundingBox> shapes)
 {
     _shapesPerNode = shapesPerNode;
     _shapes        = shapes;
     _proxyTable    = new int[shapes.Length];
     _nodes         = PoolManager.Get <List <PackedBvh.Node> >();
     _buckets       = new BucketData[BucketCount];
     for (var i = 0; i < _buckets.Length; i++)
     {
         _buckets[i] = new BucketData(PoolManager.Get <List <int> >());
     }
 }
Example #11
0
        static void PheromoneSteering(ref SteeringForce steering, float facingAngle, float3 position,
                                      NativeArray <Strength> pheromoneStrengths, BucketData bucketData)
        {
            steering.Value = 0;
            var checkDistance = 1f / bucketData.BucketResolution;

            for (var i = -1; i <= 1; i += 2)
            {
                float angle = facingAngle + i * math.PI * .25f;
                position += math.mul(quaternion.Euler(0, 0, angle), new float3(checkDistance, 0, 0));
                var bucket = math.clamp(bucketData.GetBucket(position), int2.zero, new int2(bucketData.BucketResolution - 1));

                steering.Value = pheromoneStrengths[bucket.x + bucket.y * bucketData.BucketResolution].Value * i;
            }

            steering.Value = math.sign(steering.Value);
        }
Example #12
0
        public IActionResult Create(ActivityEditModel model)
        {
            if (ModelState.IsValid)
            {
                var newActivity = new BucketData();
                newActivity.Activity     = model.Activity;
                newActivity.ActivityType = model.ActivityType;
                newActivity.DateAdded    = DateTime.Now;

                newActivity = _bucketData.Add(newActivity);

                return(RedirectToAction(nameof(Details), new { id = newActivity.Id }));
            }
            else
            {
                return(View());
            }
        }
Example #13
0
        protected override async void OnCreate()
        {
            var configLoader = Addressables.LoadAssetAsync <SimulationConfig>("SimulationConfig");
            await configLoader.Task;
            var config = configLoader.Result;

            _random              = new Random(config.Seed);
            _wallBucketData      = new BucketData(config.BucketResolution);
            _pheromoneBucketData = new BucketData(config.MapSize);

            _obstacleQuery = GetEntityQuery(
                ComponentType.ReadOnly <ObstacleTag>(),
                ComponentType.ReadOnly <Translation>(),
                ComponentType.ReadOnly <Radius>()
                );

            _pheromoneQuery = GetEntityQuery(
                ComponentType.ReadOnly <Strength>(),
                ComponentType.ReadOnly <PheromoneTag>()
                );
        }
        private void Connect()
        {
            _settings      = Resources.Load <CloudContentSettings>("CloudContentSettings");
            _decodedApiKey = CcdHelper.Base64Encode($":{_settings.apiKey}");

            _bucketsApi  = new BucketsApi();
            _entriesApi  = new EntriesApi();
            _contentApi  = new ContentApi();
            _releasesApi = new ReleasesApi();

            if (_settings.lastBucketData != null)
            {
                _bucketData = _settings.lastBucketData;
            }
            if (!_bucketsApi.Configuration.DefaultHeader.ContainsKey("Authorization"))
            {
                _bucketsApi.Configuration.DefaultHeader.Add("Authorization", $"Basic {_decodedApiKey}");
            }

            _windowElements = new CcdWindowElements(rootVisualElement, _settings, _bucketData);
            RegisterCallbacks();
        }
        private void Connect()
        {
            var versionLabel = _rootVisualElement.Q <Label>("VersionLabel");

            versionLabel.text = _settings.version;

            LogLabel = _rootVisualElement.Q <Label>("LogLabel");

            ApiKeyTextField       = _rootVisualElement.Q <TextField>("ApiKeyTextField");
            ApiKeyTextField.value = _settings.apiKey;
            ApiKeyTextField.RegisterCallback <InputEvent>((evt) =>
            {
                _settings.apiKey = ApiKeyTextField.value;
            });

            ContentFolderTextField       = _rootVisualElement.Q <TextField>("ContentFolderTextField");
            ContentFolderTextField.value = _settings.contentFolderPath;
            ContentFolderTextField.RegisterCallback <InputEvent>((evt) =>
            {
                _settings.contentFolderPath = ContentFolderTextField.value;
            });

            BucketNameTextField = _rootVisualElement.Q <TextField>("BucketNameTextField");
            BucketNameTextField.RegisterCallback <InputEvent>((evt) =>
            {
                _bucketData.bucketName = BucketNameTextField.value;
            });

            LastReleaseIdTextField = _rootVisualElement.Q <TextField>("LastReleaseIdTextField");
            if (_bucketData != null && string.IsNullOrEmpty(_bucketData.lastReleaseId))
            {
                LastReleaseIdTextField.value = _bucketData.lastReleaseId;
            }

            BucketIdTextField = _rootVisualElement.Q <TextField>("BucketIdTextField");
            if (_bucketData != null && !string.IsNullOrEmpty(_bucketData.bucketId))
            {
                BucketIdTextField.value = _bucketData.bucketId;
            }

            SelectFolderButton = _rootVisualElement.Q <Button>("SelectContentFolderButton");
            SelectFolderButton.RegisterCallback <MouseUpEvent>((evt) =>
            {
                ContentFolderTextField.value = GetFolderPath();
                _settings.contentFolderPath  = ContentFolderTextField.value;
            });

            SaveChangesButton = _rootVisualElement.Q <Button>("SaveChangesButton");
            ClearLogButton    = _rootVisualElement.Q <Button>("ClearLogButton");
            ClearLogButton.RegisterCallback <MouseUpEvent>((evt) => ClearLog());
            CreateReleaseButton     = _rootVisualElement.Q <Button>("CreateReleaseButton");
            LoadLastReleaseButton   = _rootVisualElement.Q <Button>("LoadLastReleaseButton");
            CreateBucketButton      = _rootVisualElement.Q <Button>("CreateBucketButton");
            CheckBucketButton       = _rootVisualElement.Q <Button>("CheckBucketButton");
            ShowFilesInBucketButton = _rootVisualElement.Q <Button>("ShowFilesInBucketButton");
            SynsContentButton       = _rootVisualElement.Q <Button>("SynsContentButton");
            DeleteContentButton     = _rootVisualElement.Q <Button>("DeleteContentButton");
            DeleteBucketButton      = _rootVisualElement.Q <Button>("DeleteBucketButton");

            BucketObjectField            = _rootVisualElement.Q <ObjectField>("BucketObjectField");
            BucketObjectField.objectType = typeof(BucketData);
            BucketObjectField.value      = _settings.lastBucketData;
            BucketObjectField.RegisterCallback <ChangeEvent <Object> >((evt) =>
            {
                _bucketData = BucketObjectField.value as BucketData;
                _settings.lastBucketData = _bucketData;
                CheckBucketData();
            });

            CheckBucketData();
        }
    private IEnumerator RefreshBuckets()
    {
        // Build a separate bucket list until the operation finishes.
        var newBuckets = new List <BucketData>();

        // Get a list of all buckets
        var getBucketsReq = Bucket.GetBuckets();

        yield return(getBucketsReq.WaitUntilDone());

        if (getBucketsReq.isSuccessful)
        {
            foreach (var bucket in getBucketsReq.GetBucketEnumerable())
            {
                var bucketData = new BucketData {
                    Bucket = bucket
                };

                // Get a list of all keys in the bucket.
                var getKeysReq = bucket.GetKeys();
                yield return(getKeysReq.WaitUntilDone());

                if (!getKeysReq.isSuccessful)
                {
                    continue;
                }

                // Build a new list of keys in the bucket.
                bucketData.Entries = new List <Entry>();
                foreach (var key in getKeysReq.GetKeyEnumerable())
                {
                    var entry = new Entry {
                        Bucket = bucket, Key = key, Value = "[unknown data]"
                    };

                    // Get the value for the key
                    var getReq = bucket.Get(key);
                    yield return(getReq.WaitUntilDone());

                    if (getReq.isSuccessful)
                    {
                        // Try to deserialize the data to a string. If this does not work, use the raw data.
                        if (getReq.GetEncoding() == Encoding.Json)
                        {
                            entry.Value = getReq.GetValue <JsonTree>();
                        }
                        else
                        {
                            entry.Value = getReq.GetValueRaw();
                        }
                    }
                    bucketData.Entries.Add(entry);
                }
                // Sort the key/value pairs by key.
                bucketData.Entries.Sort((a, b) => a.Key.CompareTo(b.Key));
                newBuckets.Add(bucketData);
            }
            // Sort the buckets by their name.
            newBuckets.Sort((a, b) => a.Bucket.name.CompareTo(b.Bucket.name));
        }
        _buckets = newBuckets;
    }
Example #17
0
        static void WallSteering(ref SteeringForce steering, float facingAngle, float3 position,
                                 NativeArray <Translation> obstaclePositions, NativeArray <Radius> obstacleRadii, BucketData bucketData)
        {
            steering.Value = 0;
            var wallCheckDistance = 1f / bucketData.BucketResolution;

            for (var i = -1; i <= 1; i += 2)
            {
                float angle = facingAngle + i * math.PI * .25f;
                position += math.mul(quaternion.Euler(0, 0, angle), new float3(wallCheckDistance, 0, 0));
                var bucket     = bucketData.GetBucket(position);
                var bucketAABB = bucketData.GetBucketAABB(bucket);

                for (var j = 0; j < obstaclePositions.Length; j++)
                {
                    var obstacleAABB = new AABB
                    {
                        Center  = obstaclePositions[j].Value,
                        Extents = new float3(1, 1, 0) * obstacleRadii[j].Value
                    };

                    if (bucketAABB.Overlaps(obstacleAABB))
                    {
                        steering.Value -= i;
                        break;
                    }
                }
            }
        }
    private void DrawBucket(BucketData b)
    {
        GUILayout.BeginHorizontal("box");
        GUILayout.BeginVertical();

        GUILayout.BeginHorizontal();
        GUILayout.Label("Bucket: " + b.Bucket.name);
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Clear")) StartCoroutine(ClearBucket(b.Bucket));
        GUILayout.EndHorizontal();

        if (b.Entries != null)
        {
            foreach (var pair in b.Entries)
            {
                DrawKeyValue(pair);
            }
        }
        else
        {
            DrawUnknownKeyValue();
        }

        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
    }
Example #19
0
 public BucketDeployWindow()
 {
     InitializeComponent();
     bucketdata = savedata.getInstance().bucketdata;
     bucketListBox.DataContext = bucketdata.bucketMap.Keys;
 }
    private IEnumerator RefreshBuckets()
    {
        // Build a separate bucket list until the operation finishes.
        var newBuckets = new List<BucketData>();

        // Get a list of all buckets
        var getBucketsReq = Bucket.GetBuckets();
        yield return getBucketsReq.WaitUntilDone();
        if (getBucketsReq.isSuccessful)
        {
            foreach (var bucket in getBucketsReq.GetBucketEnumerable())
            {
                var bucketData = new BucketData { Bucket = bucket };

                // Get a list of all keys in the bucket.
                var getKeysReq = bucket.GetKeys();
                yield return getKeysReq.WaitUntilDone();
                if (!getKeysReq.isSuccessful) continue;

                // Build a new list of keys in the bucket.
                bucketData.Entries = new List<Entry>();
                foreach (var key in getKeysReq.GetKeyEnumerable())
                {
                    var entry = new Entry { Bucket = bucket, Key = key, Value = "[unknown data]" };

                    // Get the value for the key
                    var getReq = bucket.Get(key);
                    yield return getReq.WaitUntilDone();
                    if (getReq.isSuccessful)
                    {
                        // Try to deserialize the data to a string. If this does not work, use the raw data.
                        if (getReq.GetEncoding() == Encoding.Json)
                            entry.Value = getReq.GetValue<JsonTree>();
                        else
                            entry.Value = getReq.GetValueRaw();
                    }
                    bucketData.Entries.Add(entry);
                }
                // Sort the key/value pairs by key.
                bucketData.Entries.Sort((a, b) => a.Key.CompareTo(b.Key));
                newBuckets.Add(bucketData);
            }
            // Sort the buckets by their name.
            newBuckets.Sort((a, b) => a.Bucket.name.CompareTo(b.Bucket.name));
        }
        _buckets = newBuckets;
    }