예제 #1
0
 private void OnFertilizerChange(object source, FertilizerEventArgs args) => Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() =>
 {
     FertilizerName.Text = args.Name;
     if (args.ID <= 0 || args.ID > 8)
     {
         FertilizerIcon.Source = null;
     }
     else
     {
         FertilizerIcon.Source = FindResource($"ICON_FERTILIZER_{args.ID}") as ImageSource;
     }
 }));
예제 #2
0
        private void OnAmountUpdate(object source, FertilizerEventArgs args)
        {
            bool ApplyExpiringAnimation = args.Amount <= 4;

            Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() =>
            {
                if (ApplyExpiringAnimation)
                {
                    ANIM_FERTILIZER_EXPIRE.Begin(FertilizerName, true);
                    ANIM_FERTILIZER_EXPIRE.Begin(FertilizerAmount, true);
                }
                else
                {
                    ANIM_FERTILIZER_EXPIRE.Remove(FertilizerName);
                    ANIM_FERTILIZER_EXPIRE.Remove(FertilizerAmount);
                }
                FertilizerAmount.Text = $"x{args.Amount}";
            }));
        }