namespace Assets.src.player
{
	public class ClanMessage
	{
		public int id;

		public int type;

		public int playerId;

		public string playerName;

		public long time;

		public int headId;

		public string[] chat;

		public sbyte color;

		public sbyte role;

		private int timeAgo;

		public int recieve;

		public int maxCap;

		public string[] option;

		public static MyVector vMessage = new MyVector("v Message");

		public static void addMessage(ClanMessage cm, int index, bool upToTop)
		{
			for (int i = 0; i < vMessage.size(); i++)
			{
				ClanMessage clanMessage = (ClanMessage)vMessage.elementAt(i);
				if (clanMessage.id == cm.id)
				{
					vMessage.removeElement(clanMessage);
					if (!upToTop)
					{
						vMessage.insertElementAt(cm, i);
					}
					else
					{
						vMessage.insertElementAt(cm, 0);
					}
					return;
				}
				if (clanMessage.maxCap != 0 && clanMessage.recieve == clanMessage.maxCap)
				{
					vMessage.removeElement(clanMessage);
				}
			}
			if (index == -1)
			{
				vMessage.addElement(cm);
			}
			else
			{
				vMessage.insertElementAt(cm, 0);
			}
			if (vMessage.size() > 20)
			{
				vMessage.removeElementAt(vMessage.size() - 1);
			}
		}

		public void paint(mGraphics g, int x, int y, bool select)
		{
			mFont mFont2 = (select ? mFont.tahoma_7b_white : mFont.tahoma_7b_dark);
			if (role == 0)
			{
				mFont2 = (select ? mFont.tahoma_7b_white : mFont.tahoma_7b_red);
			}
			else if (role == 1)
			{
				mFont2 = (select ? mFont.tahoma_7b_white : mFont.tahoma_7b_green);
			}
			else if (role == 2)
			{
				mFont2 = (select ? mFont.tahoma_7b_white : mFont.tahoma_7b_green2);
			}
			if (type == 0)
			{
				mFont2.drawString(g, playerName, x + 3, y + 1, 0, (!select) ? null : mFont.tahoma_7b_dark);
				if (color == 0)
				{
					((!select) ? mFont.tahoma_7_red : mFont.tahoma_7_white).drawString(g, chat[0] + ((chat.Length <= 1) ? string.Empty : "..."), x + 3, y + 11, 0);
				}
				else
				{
					((!select) ? mFont.tahoma_7_red : mFont.tahoma_7_white).drawString(g, chat[0] + ((chat.Length <= 1) ? string.Empty : "..."), x + 3, y + 11, 0);
				}
				(select ? mFont.tahoma_7_white : mFont.tahoma_7_grey).drawString(g, NinjaUtil.getTimeAgo(timeAgo) + " " + L.ago(), x + CCanvas.panel.wScroll - 3, y + 1, mFont.RIGHT);
			}
			if (type == 2)
			{
				mFont2.drawString(g, playerName, x + 3, y + 1, 0);
				((!select) ? mFont.tahoma_7_blue : mFont.tahoma_7_white).drawString(g, L.request_join_clan(), x + 3, y + 11, 0);
			}
		}

		public void perform(int idAction, object p)
		{
		}

		public void update()
		{
			if (time != 0L)
			{
				timeAgo = (int)(mSystem.currentTimeMillis() / 1000 - time);
			}
		}
	}
}
