示例#1
0
        public void Diffuse(GasMixture a, float factor = 8)
        {
            for (var i = 0; i < a.gasses.Length; i++)
            {
                float amount = (a.gasses[i] - gasses[i]) / factor;
                AddNextGas(amount, (GasType)i);
                a.AddNextGas(-amount, (GasType)i);
            }

            ShareTemp(a, factor);
        }
示例#2
0
 public void AddGas(float amount, GasType gas)
 {
     if (amount == 1.0f)
     {
         gasMixture.SetNextTemperature(5000f);
         LogManager.Log("Temp increase");
     }
     else
     {
         gasMixture.AddNextGas(amount, gas);
     }
 }
示例#3
0
        public void Diffuse(GasMixture a, float factor = 8)
        {
            for (var i = 0; i < a.gasses.Length; i++)
            {
                float amount = (a.gasses[i] - gasses[i])/factor;
                AddNextGas(amount, (GasType)i);
                a.AddNextGas(-amount, (GasType)i);
            }

            ShareTemp(a, factor);
        }