Example #1
0
        public void Close()
        {
            //ph.send_leave_253(); // leave server

            _logicThread.Abort();
            _logicThread.Join();
            chandler.Close();
            ph = null;
            chandler = null;

            form.getClientList().Remove(this);
        }
Example #2
0
        public BotLogics(PacketHandler ph, PlayerObject[] players, List<Client> clients)
        {
            this.ph = ph;
            this.players = players;
            local = ph.getLocalPlayer();
            this.otherClients = clients;
            shootTimer = new Timer(100);
            shootTimer.Elapsed += new ElapsedEventHandler(_shootTimerElapsed);
            shootTimer.Enabled = true;

            dropped_items = new List<Item>();
            walkingState = WalkingState.EnemySearch;
        }
Example #3
0
        // initializes everything and sends join request to server
        public Client(IPAddress ipAddress, int port, string name, string password, int usgn_id, string sprayname,Form1 form)
        {
            chandler = new ConnectionHandler(ipAddress,port);
            local_player = new PlayerObject();
            players = new PlayerObject[32];
            for (int i = 0; i < 32; i++)
                players[i] = new PlayerObject();

            local_player.Name = name;
            local_player.Password = password;
            local_player.Usgn = usgn_id;
            local_player.Spraylogo = sprayname;

            ph = new PacketHandler(chandler, form, local_player, players,this);
            bl = new BotLogics(ph, players, form.getClientList());
            _logicThread = new Thread(new ThreadStart(bl.Run));
            _logicThread.Start();
            chandler.AddHandler(ph);
            ph.AddLogicHandler(bl);
            chandler.ReceiveMessages();
            ph.send_join_confirmation3();
            this.form = form;
        }
 public void AddHandler(PacketHandler ph)
 {
     this.ph = ph;
 }