Ejemplo n.º 1
0
        public API(string ip, FadeProxyClient proxy, Mode mode = Mode.BOT)
        {
            _ip = ip;

            this.mode = mode;

            // Depedency injection
            Account        = new Account(this);
            _proxy         = proxy;
            _remoteClient  = new RemoteClient(this);
            _vanillaClient = new VanillaClient(this, proxy, _remoteClient);

            Account.LoginSucceed += (s, e) => Connect();

            _vanillaClient.AuthFailed   += (s, e) => AuthFailed?.Invoke(s, e);
            _vanillaClient.Disconnected += (s, e) => Disconnected?.Invoke(s, e);
            _vanillaClient.HeroInited   += (s, e) =>
            {
                HeroInited?.Invoke(s, e);
                if (LoginTime == DateTime.MinValue)
                {
                    LoginTime = DateTime.Now;
                }
            };
            _vanillaClient.Attacked   += (s, e) => Attacked?.Invoke(s, e);
            _vanillaClient.ShipMoving += (s, e) => ShipMoving?.Invoke(s, e);
            _vanillaClient.Destroyed  += (s, e) => Destroyed?.Invoke(s, e);
        }
Ejemplo n.º 2
0
        public VanillaClient(API api, FadeProxyClient proxy) : base(api)
        {
            _proxy = proxy;

            _proxy.StageOneLoaded += (s, e) =>
            {
                byte[] secret = proxy.GenerateKey();
                SendEncoded(new ClientRequestCallback(secret));
            };

            _proxy.StageOneFailed += (s, e) => Console.WriteLine("StageOne failed");

            pingThread = new Thread(new ThreadStart(PingLoop));
        }
        public DarkOrbitClient(FadeProxyClient proxy)
        {
            fadeProxy = proxy;

            fadeProxy.StageOneLoaded += (sender, args) =>
            {
                byte[] secret = proxy.GenerateKey();
                SendEncoded(new ClientRequestCallback(secret));
            };

            fadeProxy.StageOneFailed += (sender, args) =>
            {
                Console.WriteLine(@"StageOne failed");
            };
        }
Ejemplo n.º 4
0
        public BotPage(FadeProxyClient proxy, string username, string password)
        {
            Text      = "Loading";
            BackColor = Color.White;
            InitializeComponent();
            DrawText("Loading");
            api = new API(proxy);
            AddHandlers();
            AddContextMenu();

            Task loginTask = new Task(() =>
            {
                api.Login(username, password);
            });

            loginTask.Start();
        }