private void ConsumeMass() { if (amountPerTick > 0f) { float a = Mathf.Min(amountPerTick, amountToPickup - consumedAmount); a = Mathf.Max(a, 1f); HandleVector <Game.ComplexCallbackInfo <Sim.MassConsumedCallback> > .Handle handle = Game.Instance.massConsumedCallbackManager.Add(OnSimConsumeCallback, this, "LiquidPumpingStation"); int gameCell = Grid.OffsetCell(cell, new CellOffset(0, -PumpingStationGuide.GetDepthAvailable(cell, pump))); SimMessages.ConsumeMass(gameCell, element, a, 3, handle.index); } }
private void RefreshDepthAvailable() { int num = PumpingStationGuide.GetDepthAvailable(Grid.PosToCell(this), base.gameObject); int num2 = 4; if (num > depthAvailable) { KAnimControllerBase component = GetComponent <KAnimControllerBase>(); for (int i = 1; i <= num2; i++) { component.SetSymbolVisiblity("pipe" + i.ToString(), i <= num); } PumpingStationGuide.OccupyArea(base.gameObject, num); depthAvailable = num; } }