using Assets.src.screen;
using UnityEngine;

public class SplashScr : CScreen
{
	private int i;

	private bool loadScreen;

	private int frame;

	private bool isPaint;

	private static Image logo;

	public SplashScr()
	{
		CScreen.w = CCanvas.w;
		CScreen.h = CCanvas.h;
		loadScreen = true;
		logo = CCanvas.loadImage("/gui/lg.png");
	}

	public override void paint(mGraphics g)
	{
		g.setColor(0);
		g.fillRect(0, 0, CScreen.w, CScreen.h, false);
		if (isPaint)
		{
			g.drawRegion(logo, 0, frame * 51, 71, 51, 0, CCanvas.w / 2, CCanvas.h / 2, 3, false);
		}
		else if (i >= 50)
		{
			CCanvas.paintShukiren(CCanvas.hw, CCanvas.hh, g);
		}
	}

	public override void show()
	{
		WaitingScr.randomTips();
		base.show();
	}

	public override void update()
	{
		if (isPaint)
		{
			if (i < 50)
			{
				frame++;
				if (frame > 4)
				{
					frame = 4;
				}
			}
			else
			{
				frame--;
				if (frame < 0)
				{
					frame = 0;
					isPaint = false;
				}
			}
		}
		if (loadScreen)
		{
			if (i == 0)
			{
				Debug.Log(">> load screen");
				CCanvas.loadScreen();
				loadScreen = false;
				isPaint = true;
			}
		}
		else if (i > 50 && i < 55)
		{
			i = 56;
			logo = null;
			Debug.Log(">> load ip");
			ServerListScreen.loadIP();
			return;
		}
		if (i < 56)
		{
			i++;
		}
	}

	public void loadIp()
	{
		if (CCanvas.curScr == CCanvas.splashScr)
		{
			if (Rms.loadRMSInt("svselect") == -1)
			{
				ServerListScreen.ipSelect = 0;
				MyMidlet.IP = ServerListScreen.address[ServerListScreen.ipSelect];
				MyMidlet.PORT = ServerListScreen.port[ServerListScreen.ipSelect];
				LoginScr.serverName = ServerListScreen.nameServer[ServerListScreen.ipSelect];
				Rms.saveRMSInt("svselect", ServerListScreen.ipSelect);
			}
			else
			{
				ServerListScreen.ipSelect = Rms.loadRMSInt("svselect");
				MyMidlet.IP = ServerListScreen.address[ServerListScreen.ipSelect];
				MyMidlet.PORT = ServerListScreen.port[ServerListScreen.ipSelect];
				LoginScr.serverName = ServerListScreen.nameServer[ServerListScreen.ipSelect];
			}
			LoginScr.connect();
		}
	}
}
