public override Dictionary <string, object> GenerateData(Dictionary <string, object> context = null) { Dictionary <string, object> data = base.GenerateData(context); if (materials != null && materials.Length > 0) { KeyValuePair <Material, double>[] mats = new KeyValuePair <Material, double> [materials.Length]; for (int i = 0; i < materials.Length; i++) { mats[i] = materials[i].GetValue(mats); } data["materials"] = mats; } double v = volume.GetValue(data); if (v < 0) { v = double.PositiveInfinity; } data["volume"] = v; return(data); }
public override Dictionary <string, object> GenerateData(Dictionary <string, object> context = null) { Dictionary <string, object> data = base.GenerateData(context); double v = innerVolume.GetValue(data); if (v < 0) { v = double.PositiveInfinity; } data["innerVolume"] = v; if (spawnLists != null && spawnLists.Length > 0) { SpawnList[] spawns = new SpawnList[spawnLists.Length]; for (int i = 0; i < spawnLists.Length; i++) { spawns[i] = spawnLists[i].LoadData <SpawnList>(typeof(SpawnList)); } data["spawnLists"] = spawns; } return(data); }