예제 #1
0
 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();
 }
예제 #2
0
 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);
 }
예제 #3
0
 private void CloseClient()
 {
     if (this._client != null)
     {
         this._client.Stop();
         this._client = null;
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
 public ChallengeManager(PokemonBattle.RoomClient.RoomClient client)
 {
     this._roomClient = client;
 }