Пример #1
0
        private void DoUpdateTick()
        {
            lastUpdateTime += updateClock;

            foreach (var player in Players)
            {
                player.UpdateTick();
            }
            TickSpecialPlayers();

            foreach (var player in Players)
            {
                player.RecalculateDPS(lastUpdateTime);
            }

            TotalFriendlyDamage = Players.Select(p => p.FilteredDamage.TotalDamage).Sum();
            TotalFriendlyDPS    = Players.Select(p => p.FilteredDamage.TotalDPS).Sum();
            HighestDpsPlayer    = Players.OrderByDescending(p => p.FilteredDamage.TotalDamage).FirstOrDefault();

            foreach (var player in Players)
            {
                player.UpdateRelativeDps(TotalFriendlyDamage);
            }
            UpdateSpecialPlayers();

            UpdateTick?.Invoke(this, new UpdateTickEventArgs(lastUpdateTime));
            timeLastUpdateInvoked = DateTime.Now;
            damageInstancesQueued = 0;
        }
Пример #2
0
 public static void InvokeUpdateTick()
 {
     try
     {
         UpdateTick.Invoke();
     }
     catch (Exception ex)
     {
         Program.LogError("An exception occured in XNA UpdateTick: " + ex.ToString());
     }
 }
Пример #3
0
 internal static void InvokeUpdateTick()
 {
     try
     {
         UpdateTick.Invoke(null, EventArgs.Empty);
     }
     catch (Exception ex)
     {
         Log.AsyncR("An exception occured in XNA UpdateTick: " + ex);
     }
 }
Пример #4
0
 public UpdateWindow()
 {
     InitializeComponent();
     maxticks = new UpdateMaxTicks(this.SetMaxTicks);
     newtick = new UpdateTick(this.ProgressTick);
     setstatus = new UpdateStatus(this.NewStatus);
     weredone = new CloseWindow(this.Done);
     newprogress = new UpdateProgressText(this.setspeed);
     addticks = new UpdateAddMaxTicks(this.AddMaxTicks);
     runthread = false;
     this.KeyPreview = true;
 }
Пример #5
0
 public UpdateWindow()
 {
     InitializeComponent();
     maxticks        = new UpdateMaxTicks(this.SetMaxTicks);
     newtick         = new UpdateTick(this.ProgressTick);
     setstatus       = new UpdateStatus(this.NewStatus);
     weredone        = new CloseWindow(this.Done);
     newprogress     = new UpdateProgressText(this.setspeed);
     addticks        = new UpdateAddMaxTicks(this.AddMaxTicks);
     runthread       = false;
     this.KeyPreview = true;
 }