Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
    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;
        }
    }