private void RunClient() { this._client = new PokemonBattle.RoomClient.RoomClient(this._serverIP, this._myInfo); this._client.OnAddUserInfo += new UserDelegate(this.AddUserInfo); this._client.OnUpdateUserInfo += new UserDelegate(this.UpdateUserInfo); this._client.OnUpdateUserList += new UserListDelegate(this.UpdateUserList); this._client.OnRemoveUserInfo += new PokemonBattle.RoomClient.IdentityDelegate(this.RemoveUserInfo); this._client.OnConnectFail += new NetworkErrorDelegate(this._client_OnConnectFail); this._client.OnLogonFailed += new PokemonBattle.RoomClient.MessageDelegate(this._client_OnLogonFailed); this._client.OnDisconnected += new NetworkEventDelegate(this._client_OnDisconnected); this._client.OnKicked += new VoidFunctionDelegate(this._client_OnKicked); this._client.OnLogoned += new UserDelegate(this._client_OnLogoned); this._client.OnSetting += new SettingDelegate(this._client_OnSetting); this._client.OnReceiveChat += new IdentityMessageDelegate(this.OnChat); this._client.OnReceiveBroadcast += new PokemonBattle.RoomClient.MessageDelegate(this._client_OnBroadcast); this._client.OnReceiveChallenge += new ReceiveChallengeDelegate(this._client_OnReceiveChallenge); this._client.OnStartAgentBattle += new AgentBattleDelegate(this.BuildBattleAgentForm); this._client.OnStartDirectBattle += new DirectBattleDelegate(this.BuildBattleClientForm); this._client.OnBuildBattleServer += new BuildServerDelegate(this.BuildBattleServerForm); this._client.OnObserveBattle += new ObserveBattleDelegate(this._client_OnObserveBattle); this._client.OnAdd4PRoom += new IdentityMessageDelegate(this.OnAdd4PRoom); this._client.OnRemove4PRoom += new PokemonBattle.RoomClient.IdentityDelegate(this.OnRemove4PRoom); this._client.OnUpdate4PRoom += new UpdateCountDelegate(this.OnUpdate4PRoom); this._client.OnStart4PHost += new PokemonBattle.RoomClient.IdentityDelegate(this.OnStart4PHost); this._client.OnAdd4PRoomList += new FourPlayerRoomListDelegate(this._client_OnAdd4PRoomList); this._client.Initialize(); this._client.RunThread(); }
public ChatForm(int target, string myName, PokemonBattle.RoomClient.RoomClient client) { this.InitializeComponent(); this._target = target; this._myName = myName; this._client = client; this.MessageText.KeyDown += new KeyEventHandler(this.MessageText_KeyDown); }
private void CloseClient() { if (this._client != null) { this._client.Stop(); this._client = null; } }
public bool BuildChatForm(int target, string myName, PokemonBattle.RoomClient.RoomClient client) { if (this._chats.ContainsKey(target)) { return(false); } ChatForm form = new ChatForm(target, myName, client); this._chats[target] = form; form.FormClosed += new FormClosedEventHandler(this.ChatForm_FormClosed); if (this._waitChats.ContainsKey(target)) { List <string> list = this._waitChats[target]; this._waitChats.Remove(target); this.HandleOnRemoveChatEvent(target); foreach (string str in list) { form.ReceiveChatMessage(str); } } return(true); }
public ChallengeManager(PokemonBattle.RoomClient.RoomClient client) { this._roomClient = client; }