コード例 #1
0
 public void Refuel(Actor host)
 {
     if (refuelable.CanRefuelAt(host))
     {
         Self.QueueActivity(refuelable.Refuel(Self, host));
     }
 }
コード例 #2
0
        void TryRefillFromTank()
        {
            var tank = FindMutagenTankComp();

            if (tank == null)
            {
                return;
            }

            var refuelAmount = Mathf.Min(Refuelable.TargetFuelLevel - Refuelable.Fuel, tank.Fuel);

            Refuelable.Refuel(refuelAmount);
            tank.ConsumeFuel(refuelAmount);
        }