public void SendSecret(string type, List<string> contents, string text)
{
switch (type)
{
case "MyName":
if (Owner.connection.connected)
{
Owner.socket.Send("☻MyName#" + contents[0] + ";" + contents[1] + ";" + contents[2] + "#" + "☂", Owner.socket.communicateSocket, true);
}
break;
case "SetWatcher":
if (Owner.connection.connected)
{
Owner.socket.Send("☻SetWatcher#" + contents[0] + ";" + contents[1] + ";" + contents[2] + ";" + contents[3] + "#" + "☂", ((ServerSocket)Owner.socket).communicateSockets.Last(), true);
}
break;
case "GetWatcher":
if (Owner.connection.connected)
{
Owner.socket.Send("☻GetWatcher#" + contents[0] + "#" + "☂", null, false);
}
break;
case "WatcherLeave":
if (Owner.connection.connected)
{
Owner.socket.Send("☻WatcherLeave#" + contents[0] + "#" + "☂", null, false);
}
break;
case "SetPlayer1":
if (Owner.connection.connected)
{
Owner.socket.Send("☻SetPlayer1#" + contents[0] + ";" + contents[1] + "#" + "☂", ((ServerSocket)Owner.socket).communicateSockets[0], true);
}
break;
case "SetPlayer2":
if (Owner.connection.connected)
{
Owner.socket.Send("☻SetPlayer2#" + contents[0] + ";" + contents[1] + ";" + contents[2] + "#" + "☂", ((ServerSocket)Owner.socket).communicateSockets[1], true);
}
break;
case "PointOut":
text = Environment.NewLine + Environment.NewLine + Owner.PlayerName + " " + System.DateTime.Now.ToString("HH:mm:ss") + Environment.NewLine + text;
if (Owner.connection.connected)
{
Owner.socket.Send("☻PointOut#" + contents[0] + ";" + contents[1] + "#" + text + "☂", null, false);
}
Owner.UpdateGetMsgTextBox(text);
break;
case "DisConnect":
if (Owner.connection.connected)
{
if (Owner.MyAccessCharacter != AccessCharater.Watcher)
{
Owner.socket.Send("☻DisConnect#" + Owner.PlayerName + "#" + text + "☂", null, false);
}
else
{
Owner.socket.Send("☻DisConnect#" + Owner.WatcherName + "#" + text + "☂", null, false);
}
}
Owner.UpdateGetMsgTextBox(text);
break;
case "AskSpeVersion":
if (Owner.connection.connected)
{
Owner.socket.Send("☻AskSpeVersion##" + "☂", null, false);
}
break;
case "TellSpeVersion":
if (Owner.connection.connected)
{
Owner.socket.Send("☻TellSpeVersion#" + Owner.PlayerName + ";" + Owner.Version.ToString() + " " + Owner.SpeVer + "#" + "☂", null, false);
}
break;
case "UseJudge":
if (Owner.connection.connected)
{
Owner.socket.Send("☻UseJudge#" + Owner.WatcherName + "#" + "☂", null, false);
}
break;
case "PushHistory":
if (Owner.connection.connected)
{
Owner.socket.Send("☻PushHistory#" + contents[0] + ";" + contents[1].Replace(";", ";") + "#" + "☂", null, false);
}
break;
}
}