Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }