Esempio n. 1
0
        private async Task UpdateAccountInfoToBotProcess(AccountInfoMessage info)
        {
            var process = WorkerManager.GetAllProcesses().Where(p => p.Account == info.Username).FirstOrDefault();

            if (process != null)
            {
                process.Status        = info.Status;
                process.CharacterName = info.CharacterName;
                process.TotalLevel    = info.TotalLevel;
                process.QuestPoints   = info.QuestPoints;
                var processes = WorkerManager.GetAllProcesses();
                await Clients.All.SendAsync("Dashboard_ActiveBots", processes);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Sends the account information messages.
        /// </summary>
        /// <param name="portfolio">The portfolio.</param>
        public void SendAccountInfoMessages(IPortfolio portfolio)
        {
            if (!IsRunning || !HasSubscribers)
            {
                return;
            }

            //Portfolio
            Enqueue(AccountInfoMessage.Create(portfolio.Id, portfolio.BrokerAccount.Id, portfolio.BrokerAccount.Values, portfolio.Currency, portfolio.BrokerAccount.DisplayCurrency));

            //Quant Funds
            portfolio.QuantFunds.ForEach(x => Enqueue(AccountInfoMessage.Create(portfolio.Id, portfolio.BrokerAccount.Id, portfolio.CashManager.GetCalculatedFunds(x, portfolio.BrokerAccount),
                                                                                portfolio.Currency, portfolio.BrokerAccount.DisplayCurrency, x.FundId)));
        }
        public void OnCharacterSelected(NetworkConnection conn, CharacterSelectedMessage msg)
        {
            AccountInfoMessage accMessage = new AccountInfoMessage
            {
                name = msg.name
            };

            conn.Send(accMessage);

            Debug.Log("Character Selected");
            loginUI.GetComponent <UILogin>().characterSelectUI.SetActive(false);
            loginUI.SetActive(false);
            ClientScene.Ready(conn);
            base.OnClientAuthenticated.Invoke(conn);
        }
        public void OnCharacterCreated2(NetworkConnection conn, CharacterCreatedMessage msg)
        {
            AccountInfoMessage accMessage = new AccountInfoMessage
            {
                name = msg.name
            };

            conn.Send(accMessage);

            Debug.Log("Character create");
            characterUI.SetActive(false);
            loginUI.SetActive(false);
            ClientScene.Ready(conn);
            base.OnClientAuthenticated.Invoke(conn);
        }
        public void OnCharacterSelect(NetworkConnection conn, CharacterSelectMessage msg)
        {
            Debug.Log("OnCharacterSelect");



            AccountInfoMessage accMessage = new AccountInfoMessage
            {
                name = msg.username
            };

            conn.Send(accMessage);


            CharacterSelectedMessage characterSelectMessage = new CharacterSelectedMessage
            {
                name = msg.username
            };

            conn.Send(characterSelectMessage);
        }
        public void OnCharacterCreate(NetworkConnection conn, CharacterCreateMessage msg)
        {
            Debug.Log("OnCharactercreate");


            CreateCharacter(msg.name, msg.username);

            AccountInfoMessage accMessage = new AccountInfoMessage
            {
                name = msg.name
            };

            conn.Send(accMessage);


            CharacterCreatedMessage characterCreatedMessage = new CharacterCreatedMessage
            {
                name = msg.name
            };

            conn.Send(characterCreatedMessage);
        }
Esempio n. 7
0
        public async Task Bot_AccountInfo(AccountInfoMessage info)
        {
            Console.WriteLine("Received Bot Account Information");
            var account = _context.Accounts.Where(a => a.Username == info.Username).Include(a => a.Character).FirstOrDefault();

            if (account != null)
            {
                if (account.Character == null)
                {
                    account.Character = new OSRSCharacter();
                }
                account.Character.CharacterName = info.CharacterName;
                account.Character.TotalLevel    = info.TotalLevel;
                account.Character.QuestPoints   = info.QuestPoints;

                _context.Entry(account).State = EntityState.Modified;
                await _context.SaveChangesAsync();

                await _context.SaveChangesAsync();


                await UpdateAccountInfoToBotProcess(info);
            }
        }
 //Change to character
 public void SetAccountName(NetworkConnection conn, AccountInfoMessage msg)
 {
     Debug.Log(msg.name);
     //  accountName = msg.name;
 }