示例#1
0
        public override void work(object sender, DoWorkEventArgs e)
        {
            base.work(sender, e);

            //Event work
            double money = 0;

            while (true)
            {
                Thread.Sleep(threadDelay);
                double newMoney = memlib.readDouble("BTD5-Win.exe+008844B0,0xC4,0x90");
                if (newMoney > money)
                {
                    if (cancelQueue > 0)
                    {
                        cancelQueue--;
                        continue;
                    }
                    else
                    {
                        try
                        {
                            MoneyChangedEventArgs args = new MoneyChangedEventArgs(money, newMoney);
                            Event.Invoke(this, args);
                        }
                        catch (NullReferenceException) { }
                    }
                }
                money = newMoney;
            }
        }
示例#2
0
        private void Model_OnHealthChanged(object sender, MoneyChangedEventArgs e)
        {
            View.Health = e.Money;

            if (e.Money == 0)
            {
                MainMenuUI.SetActive(true);
            }
        }
示例#3
0
 private void Model_OnMoneyChanged(object sender, MoneyChangedEventArgs e)
 {
     View.Money = e.Money + "";
 }