using Assets.src.screen;

public class MsgDlg : Dialog
{
	public string[] info;

	public bool isWait;

	private int h;

	private int padLeft;

	public static int face;

	public MsgDlg()
	{
		padLeft = 25;
		if (CCanvas.w <= 176)
		{
			padLeft = 10;
		}
		if (CCanvas.w > 320)
		{
			padLeft = 80;
		}
	}

	public void pleasewait()
	{
		setInfo(L.pleaseWait(), null, null, null);
		CCanvas.currentDialog = this;
	}

	public override void show()
	{
		if (CCanvas.menu != null && CCanvas.menu.showMenu)
		{
			CCanvas.menu.showMenu = false;
		}
		CCanvas.currentDialog = this;
	}

	public void setInfo(string info)
	{
		this.info = mFont.tahoma_7b_dark.splitFontArray(info, CCanvas.w - (padLeft * 2 + 20));
		h = 80;
		if (this.info.Length >= 5)
		{
			h = this.info.Length * mFont.tahoma_7b_dark.getHeight() + 20;
		}
	}

	public void setInfo(string info, Command left, Command center, Command right)
	{
		if (info.Equals(L.pleaseWait()))
		{
			if (LoginScr.timeLogin > 0)
			{
				return;
			}
			WaitingScr.randomTips();
			info = WaitingScr.tips[WaitingScr.curTips];
		}
		face = -1;
		padLeft = 25;
		if (CCanvas.w <= 176)
		{
			padLeft = 10;
		}
		if (CCanvas.w > 320)
		{
			padLeft = 80;
		}
		this.info = mFont.tahoma_7b_dark.splitFontArray(info, CCanvas.w - (padLeft * 2 + 20));
		base.left = left;
		base.center = center;
		base.right = right;
		h = 80;
		if (this.info.Length >= 5)
		{
			h = this.info.Length * mFont.tahoma_7b_dark.getHeight() + 40;
		}
		if (CCanvas.isTouch)
		{
			if (left != null)
			{
				base.left.x = CCanvas.w / 2 - 76 - 5;
				base.left.y = CCanvas.h - 50;
			}
			if (right != null)
			{
				base.right.x = CCanvas.w / 2 + 5;
				base.right.y = CCanvas.h - 50;
			}
			if (center != null)
			{
				base.center.x = CCanvas.w / 2 - 38;
				base.center.y = CCanvas.h - 50;
			}
		}
		isWait = false;
	}

	public override void paint(mGraphics g)
	{
		if (isWait && CCanvas.curScr != LoginScr.gI() && CCanvas.gameTick - CCanvas.startTick < 20)
		{
			return;
		}
		int num = CCanvas.h - h - 38;
		int w = CCanvas.w - padLeft * 2;
		CScreen.paintBorderRect2(g, padLeft, num, w, h);
		if (face != -1)
		{
			SmallImage.drawSmallImage(g, face, padLeft + 14, num, 0, CRes.BOTTOM_LEFT, false);
		}
		int num2 = num + (h - info.Length * mFont.tahoma_7b_dark.getHeight()) / 2 - 4;
		if (isWait)
		{
			num2 += 8;
			BackgroundNew.paintBGGameScr2(g);
			g.translate(-g.getTranslateX(), -g.getTranslateY());
			g.drawImage(GameScr.logoGame, CCanvas.hw, CCanvas.hh - 30, 3, false);
			CCanvas.paintShukiren(CCanvas.hw, CCanvas.hh + 40, g);
			int num3 = 0;
			int num4 = CCanvas.hh + 60;
			while (num3 < info.Length)
			{
				mFont.drawStringBorder(g, info[num3], CCanvas.hw, num4, 2);
				num3++;
				num4 += mFont.tahoma_7b_dark.getHeight() + 5;
			}
		}
		else
		{
			int num5 = 0;
			int num6 = num2;
			while (num5 < info.Length)
			{
				mFont.tahoma_7b_dark.drawString(g, info[num5], CCanvas.hw, num6, 2);
				num5++;
				num6 += mFont.tahoma_7b_dark.getHeight() + 5;
			}
			base.paint(g);
		}
	}

	public override void update()
	{
		base.update();
	}
}
