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); }
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); } }