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; } }
private void Model_OnHealthChanged(object sender, MoneyChangedEventArgs e) { View.Health = e.Money; if (e.Money == 0) { MainMenuUI.SetActive(true); } }
private void Model_OnMoneyChanged(object sender, MoneyChangedEventArgs e) { View.Money = e.Money + ""; }