package edu.calpoly.csc480.Corral.Tile.PlotTile;

import java.awt.*;
import java.io.*;

import com.bcurry.www.awt.*;

import edu.calpoly.csc480.Corral.Tile.*;

public class DirtTile extends PlotTile {
	static final float maxCost = 9.0F;
	
	public class DirtTileView extends PlotTileView {
		public void setCost(int cost)	{
			if (cost == 0) {
				setColor(Color.lightGray);
				setText("");
			}
			else {
				setColor(ColorTypes.renew(
				 ColorTypes.brown, 1.0F - (float)cost / maxCost));
				setText("" + cost);
			}
		}
	}

	public DirtTile(int cost) {
		super(cost);
	}
	
	public char toChar() {
		final int baseTenRadix = 10;
		return (cost == 0 ? ' ' : Character.forDigit(cost, baseTenRadix));
	}

	public void clean() {
		((PlotTileView)view).setCost(cost = 0);
	}

	protected BaseTileView makeView()	{return new DirtTileView();}
}