Exemplo n.º 1
0
 private void UpdateTiming()
 {
     if (armyWavesListView.InvokeRequired)
     {
         UpdateTimingCallback updateTimingCallback = new UpdateTimingCallback(UpdateTiming);
         this.Invoke(updateTimingCallback);
     }
     else
     {
         long targetTimeTicks = targetTime.Value.Ticks - DateTime.Now.Ticks;
         armyWavesListView.BeginUpdate();
         foreach (ListViewItem armyWavesListViewItem in armyWavesListView.Items)
         {
             ArmyWave armyWave = (ArmyWave)armyWavesListViewItem.Tag;
             TimeSpan timeLeft = new TimeSpan(targetTimeTicks - (armyWave.GetTravelTime() * 10000) / armyWave.GetMultiplier());
             armyWavesListViewItem.SubItems[4].Text = timeLeft.ToString();
             if (Math.Abs(timeLeft.Ticks) <= 100000000)
             {
                 armyWavesListViewItem.BackColor = Color.Green;
             }
             else if (timeLeft.Ticks < 0)
             {
                 armyWavesListViewItem.BackColor = Color.LightSalmon;
             }
             else
             {
                 armyWavesListViewItem.BackColor = Color.LightGreen;
             }
         }
         armyWavesListView.EndUpdate();
     }
 }
Exemplo n.º 2
0
 public ArmyWaveControl(ArmyWave armyWave)
 {
     InitializeComponent();
     this.ArmyWave = armyWave;
     this.travelTime.DataBindings.Add("Text", ArmyWave, "TravelTime");
     this.multiplier.DataBindings.Add("Value", ArmyWave, "Multiplier");
     this.name.DataBindings.Add("Text", ArmyWave, "Name");
 }
Exemplo n.º 3
0
        private void UpdateTiming()
        {
            long targetTimeTicks = targetTime.Value.Ticks - DateTime.Now.Ticks;

            foreach (ArmyWaveControl armyWaveControl in armyWavesFlowLayoutPanel.Controls)
            {
                ArmyWave armyWave = armyWaveControl.ArmyWave;
                TimeSpan timeLeft = new TimeSpan(targetTimeTicks - (armyWave.GetTravelTime() * 10000) / armyWave.GetMultiplier());
                armyWaveControl.SetTimeLeft(timeLeft.Ticks);
            }
        }
Exemplo n.º 4
0
 public void SetArmyWave(int number, ArmyWave item)
 {
     armyWaves.RemoveAt(number);
     armyWaves.Insert(number, item);
 }
Exemplo n.º 5
0
 public void AddOne(ArmyWave armyWave)
 {
     armyWaves.Add(armyWave);
 }