Пример #1
0
        public void AddDimension(string dimensionName, float minVal, float maxVal)
        {
            var dataArray = GetDefaultArray();

            dimenstionDataArrays.Add(dataArray);
            lastIndices.Add(0);

            //what are categories?
            var metaData = new DimensionData.Metadata();

            metaData.minValue = minVal;
            metaData.maxValue = maxVal;
            metaData.type     = DataType.Float; //maybe make that adjustable
            int newIndex = dimensionData.Count;

            //for testing
            if (!textualDimensionsList.ContainsKey(dimensionName))
            {
                textualDimensionsList.Add(dimensionName, new Dictionary <int, string>());
                textualDimensionsListReverse.Add(dimensionName, new Dictionary <string, int>());
            }

            var dd = new DimensionData(dimensionName, newIndex, metaData);

            dd.setData(dataArray, textualDimensionsList);
            dimensionData.Add(dd);
            //dataCount += dimensionSizeLimit;
            dataCount = dimensionSizeLimit;
            Debug.Log("AddDimension => " + dd.Identifier + ", " + dd.Index);
        }
Пример #2
0
        public void AddStringDimension(string dimensionName)
        {
            if (!textualDimensionsList.ContainsKey(dimensionName))
            {
                textualDimensionsList.Add(dimensionName, new Dictionary <int, string>());
                textualDimensionsListReverse.Add(dimensionName, new Dictionary <string, int>());

                var metaData = new DimensionData.Metadata();
                metaData.type     = DataType.String; //maybe make that adjustable
                metaData.minValue = 0;
                metaData.maxValue = dimensionSizeLimit;
                int newIndex = dimensionData.Count;

                var dataArray = GetDefaultArray();
                dimenstionDataArrays.Add(dataArray);
                lastIndices.Add(0);

                var dd = new DimensionData(dimensionName, newIndex, metaData);
                dd.setData(dataArray, textualDimensionsList);
                dimensionData.Add(dd);
                dataCount = dimensionSizeLimit;
                Debug.Log("AddDimension => " + dd.Identifier + ", " + dd.Index);
            }
        }