public Droplet(BoardFluid fluidType, HashSet <string> NameOfUsedFluids) : this(fluidType) { foreach (var name in NameOfUsedFluids) { FluidConcentrations.Add(name, 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); }
public void ChangeFluidType(BoardFluid fluidType) { Droplets.ForEach(droplet => droplet.SetFluidType(fluidType)); }
public void SetFluidType(BoardFluid fluidType) { this.FluidType?.dropletSources.Remove(this); this.FluidType = fluidType; fluidType.dropletSources.Add(this); }
public void FakeSetFluidType(BoardFluid fluidType) { //Only to be used by waste!!! this.fluidType = fluidType; }
public Droplet(BoardFluid fluidType) : base(DROPLET_WIDTH, DROPLET_HEIGHT, 0, false) { this.fluidType = fluidType; fluidType.dropletSources.Add(this); }