public class MyItemIcon
{
	public const sbyte UP = 0;

	public const sbyte DOWN = 1;

	public const sbyte LEFT = 2;

	public const sbyte RIGHT = 3;

	private int[] icon;

	public int select;

	private int blank;

	private int hBlank;

	private int indexW;

	private int indexH;

	private int rangeCheck;

	public int shopW;

	private int shopH;

	private int size;

	private int fullSize;

	private int num;

	public bool isSetClip;

	private int wP = 4;

	private int line;

	public Scroll scroll;

	private int pa;

	private bool trans;

	private int x;

	private int y;

	public MyItemIcon(int[] Icon, int Blank, int IndexW, int ShopH)
	{
		icon = Icon;
		blank = Blank;
		init();
		indexW = IndexW;
		indexH = icon.Length / indexW;
		if (Icon.Length % indexW != 0)
		{
			indexH++;
		}
		shopW = indexW * (blank + size);
		shopH = ShopH * (blank + size);
		if (CCanvas.isTouch)
		{
			shopH -= 2;
		}
		rangeCheck = (blank + size) * 2;
		isSetClip = true;
		scroll = null;
	}

	public MyItemIcon(int[] Icon, int Blank, int IndexW, int IndexH, bool isSimple)
	{
		icon = Icon;
		blank = Blank;
		init();
		indexW = IndexW;
		indexH = IndexH;
		isSetClip = false;
		scroll = null;
	}

	private void init()
	{
		num = icon.Length;
		hBlank = blank / 2;
		size = 20;
		wP = 0;
		fullSize = blank + size;
	}

	public void input()
	{
		if (CCanvas.keyPressed[2] || CScreen.keyUp)
		{
			CScreen.keyUp = false;
			select -= indexW;
			if (select < 0)
			{
				select = 0;
			}
			scroll.moveTo(select);
		}
		if (CCanvas.keyPressed[8] || CScreen.keyDown)
		{
			CScreen.keyDown = false;
			select += indexW;
			if (select > icon.Length - 1)
			{
				select = icon.Length - 1;
			}
			scroll.moveTo(select);
		}
		if (CCanvas.keyPressed[4] || CScreen.keyLeft)
		{
			CScreen.keyLeft = false;
			select--;
			if (select < 0)
			{
				select = icon.Length - 1;
			}
		}
		if (CCanvas.keyPressed[6] || CScreen.keyRight)
		{
			CScreen.keyRight = false;
			select++;
			if (select > icon.Length - 1)
			{
				select = 0;
			}
		}
		int num = 24 + blank;
		if (scroll != null && CCanvas.isTouch)
		{
			scroll.updateKey();
			select = scroll.selectedItem;
		}
	}

	public void update()
	{
		if (scroll != null)
		{
			scroll.updatecm();
		}
	}
}
