예제 #1
0
        private void ij_removeOne_Click(object sender, EventArgs e)
        {
            if (ij_wrestlerList.Items.Count == 0)
            {
                return;
            }
            try
            {
                WrestlerHealth   health = (WrestlerHealth)ij_wrestlerList.SelectedItem;
                WrestlerHealth[] items  = new WrestlerHealth[ij_wrestlerList.Items.Count];
                ij_wrestlerList.Items.CopyTo(items, 0);
                ij_wrestlerList.Items.Clear();
                foreach (WrestlerHealth item in items)
                {
                    if (item != health)
                    {
                        ij_wrestlerList.Items.Add(item);
                    }
                }

                if (ij_wrestlerList.Items.Count > 0)
                {
                    ij_wrestlerList.SelectedIndex = 0;
                    ij_wrestlerList_SelectedIndexChanged(sender, e);
                }
            }
            catch (Exception ex)
            {
                L.D("Error: " + ex.Message + ": " + ij_wrestlerList.SelectedIndex);
            }
        }
예제 #2
0
 private void RemoveWrestler(WrestlerHealth healthInfo)
 {
     if (ij_wrestlerList.Items.Count == 0)
     {
         return;
     }
     ij_wrestlerList.Items.Remove(healthInfo);
 }
예제 #3
0
        private void ij_legHP_LostFocus(object sender, EventArgs e)
        {
            WrestlerHealth health = (WrestlerHealth)ij_wrestlerList.SelectedItem;

            health.LegHealth             = ij_legHP.SelectedItem.ToString();
            health                       = SetRecoveryTime(health, health.LegHealth, GetWrestlerEndurance("Leg", health.Name));
            ij_wrestlerList.SelectedItem = health;
            ij_recoveryDate.Text         = health.ReturnDate.ToShortDateString();
        }
예제 #4
0
        private void ij_add_Click(object sender, EventArgs e)
        {
            WrestlerHealth wrestler = new WrestlerHealth(ij_result.SelectedItem.ToString(), "Healthy", "Healthy", "Healthy", "Healthy", 1, 0, DateTime.Today);

            ij_wrestlerList.Items.Add(wrestler);
            if (ij_wrestlerList.Items.Count == 1)
            {
                ij_wrestlerList.SelectedIndex = 0;
                ij_wrestlerList_SelectedIndexChanged(sender, e);
            }
        }
예제 #5
0
        private void ij_recoveryRate_LostFocus(object sender, System.EventArgs e)
        {
            float recoveryRate = 1;

            float.TryParse(ij_recoveryRate.Text, out recoveryRate);
            ij_recoveryRate.Text = recoveryRate.ToString();
            WrestlerHealth health = (WrestlerHealth)ij_wrestlerList.SelectedItem;

            health.RecoveryRate          = recoveryRate;
            ij_wrestlerList.SelectedItem = health;
        }
예제 #6
0
        private void SetUIElements()
        {
            WrestlerHealth wrestler = (WrestlerHealth)ij_wrestlerList.SelectedItem;

            ij_neckHP.SelectedItem = wrestler.NeckHealth;
            ij_bodyHP.SelectedItem = wrestler.BodyHealth;
            ij_armHP.SelectedItem  = wrestler.ArmHealth;
            ij_legHP.SelectedItem  = wrestler.LegHealth;
            ij_recoveryRate.Text   = wrestler.RecoveryRate.ToString();
            ij_matches.Text        = wrestler.MatchCount.ToString();
            ij_recoveryDate.Text   = wrestler.ReturnDate.ToShortDateString();
        }
예제 #7
0
        public void UpdateWrestlerHealthInfo(WrestlerHealth healthInfo)
        {
            //Determine if wrestler exists
            WrestlerHealth wrestler = GetWrestlerHealthInfo(healthInfo.Name);

            if (wrestler != null)
            {
                int index = ij_wrestlerList.Items.IndexOf(healthInfo);
                ij_wrestlerList.Items[index] = healthInfo;
            }
            else
            {
                ij_wrestlerList.Items.Add(healthInfo);
            }
        }
예제 #8
0
        public WrestlerHealth GetWrestlerHealthInfo(String wrestlerName)
        {
            WrestlerHealth healthInfo = null;

            try
            {
                foreach (WrestlerHealth wrestlerHealth in ij_wrestlerList.Items)
                {
                    if (wrestlerHealth.Name.Equals(wrestlerName))
                    {
                        healthInfo = wrestlerHealth;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                L.D("GetWrestlerHealthInfo:" + ex.ToString());
            }

            return(healthInfo);
        }
예제 #9
0
        public WrestlerHealth SetRecoveryTime(WrestlerHealth healthInfo, String injuryType, int partEndurance)
        {
            //Determine if we should reset the return date
            if (injuryType.Equals(injuryTypes[0]))
            {
                if (healthInfo.NeckHealth.Equals(injuryTypes[0]) && healthInfo.BodyHealth.Equals(injuryTypes[0]) && healthInfo.ArmHealth.Equals(injuryTypes[0]) && healthInfo.LegHealth.Equals(injuryTypes[0]))
                {
                    healthInfo = ResetReturnDate(healthInfo);
                    return(healthInfo);
                }
            }

            float modifier = healthInfo.RecoveryRate;
            int   index    = Array.FindIndex(injuryTypes, row => row.Contains(injuryType));
            float rngValue = UnityEngine.Random.Range((injuryFloor) * 2 - (partEndurance * modifier), (injuryCeiling * 2) - (partEndurance * modifier));

            if (rngValue < 0)
            {
                rngValue = 1;
            }
            healthInfo.ReturnDate = healthInfo.ReturnDate.AddDays(rngValue);
            return(healthInfo);
        }
예제 #10
0
 private WrestlerHealth ResetReturnDate(WrestlerHealth healthInfo)
 {
     healthInfo.ReturnDate = DateTime.Now;
     return(healthInfo);
 }