Exemple #1
0
    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);
    }