Beispiel #1
0
        public ResourceModifier(TankResource tankResource, GetVolumeDelegate getVolumeDelegate, Part part, float filledProportion, bool?tweakable)
        {
            tankResource.ThrowIfNullArgument(nameof(tankResource));
            getVolumeDelegate.ThrowIfNullArgument(nameof(getVolumeDelegate));
            part.ThrowIfNullArgument(nameof(part));

            this.tankResource      = tankResource;
            this.getVolumeDelegate = getVolumeDelegate;
            this.part             = part;
            this.filledProportion = filledProportion;
            this.tweakable        = tweakable;
        }
        public ResourceModifier(TankResource tankResource, IVolumeProvider volumeProvider, Part part, float filledProportion, bool?tweakable)
        {
            tankResource.ThrowIfNullArgument(nameof(tankResource));
            volumeProvider.ThrowIfNullArgument(nameof(volumeProvider));
            part.ThrowIfNullArgument(nameof(part));

            this.tankResource     = tankResource;
            this.volumeProvider   = volumeProvider;
            this.part             = part;
            this.filledProportion = filledProportion;
            this.tweakable        = tweakable;
        }