Beispiel #1
0
 public Droplet(BoardFluid fluidType, HashSet <string> NameOfUsedFluids) : this(fluidType)
 {
     foreach (var name in NameOfUsedFluids)
     {
         FluidConcentrations.Add(name, 0);
     }
 }
Beispiel #2
0
 public InputModule(BoardFluid fluidType, int capacity) : base(Droplet.DROPLET_WIDTH, Droplet.DROPLET_HEIGHT, 0, 0, 1, null)
 {
     this.FluidType = fluidType;
     fluidType.dropletSources.Add(this);
     if (capacity < 1)
     {
         throw new RuntimeException("A droplet source/spawner needs to be initally non-empty. The droplet source has fluid type = " + fluidType.ToString());
     }
     this.Capacity     = capacity;
     this.DropletCount = capacity;
     FluidConcentrations.Add(FluidType.FluidName, 1);
 }
Beispiel #3
0
 public void ChangeFluidType(BoardFluid fluidType)
 {
     Droplets.ForEach(droplet => droplet.SetFluidType(fluidType));
 }
Beispiel #4
0
 public void SetFluidType(BoardFluid fluidType)
 {
     this.FluidType?.dropletSources.Remove(this);
     this.FluidType = fluidType;
     fluidType.dropletSources.Add(this);
 }
Beispiel #5
0
 public void FakeSetFluidType(BoardFluid fluidType)
 {
     //Only to be used by waste!!!
     this.fluidType = fluidType;
 }
Beispiel #6
0
 public Droplet(BoardFluid fluidType) : base(DROPLET_WIDTH, DROPLET_HEIGHT, 0, false)
 {
     this.fluidType = fluidType;
     fluidType.dropletSources.Add(this);
 }