protected override void onHandleNextUnfinishedBill() { CityBill toHandle = getNextUnfinishedBill(); if (toHandle != null) { if (toHandle.GetType() == typeof(StructureRequest)) { HandleStructureRequest((StructureRequest)toHandle); return; } // int targetX = Random.Range(0, ourWorld().Width); // int targetY = Random.Range(0, ourWorld().Height); // // Tile target = ourWorld().GetTileAt(targetX, targetY); // roader.BuildRoad(target); // Road connection = (Road)target.Surface; // // Direction buildDir = Directions.RandomDirection(target.NeighborDirections()); // // structurer.buildStructure(connection, buildDir, Structure.Type.House, 1, 1); } requestNextBill(); }
protected virtual void onHandleNextUnfinishedBill() { CityBill toHandle = getNextUnfinishedBill(); if (toHandle == null) { return; } }
protected virtual CityBill onGetNextUnfinishedBill() { if (bills == null || bills.Count == 0) { return(null); } CityBill found = bills.Dequeue(); while (found != null && found.Done()) { found = bills.Dequeue(); } return(found); }