public void DrainResources(double time) { //MonoBehaviour.print("DrainResources(" + name + ":" + partId + ", " + time + ")"); for (int i = 0; i < resourceDrains.Types.Count; ++i) { int type = resourceDrains.Types[i]; //MonoBehaviour.print("draining " + (time * resourceDrains[type]) + " " + ResourceContainer.GetResourceName(type)); resources.Add(type, -time * resourceDrains[type]); //MonoBehaviour.print(ResourceContainer.GetResourceName(type) + " left = " + resources[type]); } }
public void DrainResources(double time, LogMsg log) { //if (log != null) log.Append("DrainResources(", name, ":", partId) // .AppendLine(", ", time, ")"); for (int i = 0; i < resourceDrains.Types.Count; ++i) { int type = resourceDrains.Types[i]; //if (log != null) log.AppendLine("draining ", (time * resourceDrains[type]), " ", ResourceContainer.GetResourceName(type)); resources.Add(type, -time * resourceDrains[type]); //if (log != null) log.AppendLine(ResourceContainer.GetResourceName(type), " left = ", resources[type]); } }