private void InitGun_btn_Click(object sender, EventArgs e) { try { var num = int.Parse(value_tbx.Text); listGun.Clear(); for (int i = 0; i < num; i++) { var item = new GundataInfo(); item.Id = i; item.Name = "Gun" + i; listGun.Add(item); } } catch (Exception) { MessageBox.Show("Text value is not valid"); } }
private void addgun_btn_Click(object sender, EventArgs e) { var gun = new GundataInfo(); listGun.Add(gun); gunListView.SetObjects(listGun); }
void LoadGunFile() { if (File.Exists(_gunCsv)) { var data = File.ReadAllLines(_gunCsv); var tempList = new List<GundataInfo>(); var errorindex = 0; var index = 0; tempheader = ""; foreach (var line in data) { var item = new GundataInfo(); try { if (line.StartsWith("#") || line.StartsWith("|")) { tempheader += line + "\r\n"; continue; } item = new GundataInfo(); var gdata = line.Split(','); index = 0; item.Id = int.Parse(gdata[index++]); errorindex = item.Id; item.Name = gdata[index++]; item.Sx = float.Parse(gdata[index++]); item.Sy = float.Parse(gdata[index++]); item.TimeShootLimit = float.Parse(gdata[index++]); item.Cx = float.Parse(gdata[index++]); item.Cy = float.Parse(gdata[index++]); item.BulletQuantity = int.Parse(gdata[index++]); item.BulletType = int.Parse(gdata[index++]); item.BulletPrefTab = int.Parse(gdata[index++]); item.ShootEffectType = int.Parse(gdata[index++]); item.ShootSpecialEffectType = int.Parse(gdata[index++]); item.Damage = float.Parse(gdata[index++]); item.Force = float.Parse(gdata[index++]); item.IsGun = int.Parse(gdata[index++]) == 1; item.OneShotNumBullet = int.Parse(gdata[index++]); item.AngleChange = float.Parse(gdata[index++]); item.DelayEffect = float.Parse(gdata[index++]); item.BeatDistance = float.Parse(gdata[index++]); item.WeaponRadius = float.Parse(gdata[index++]); item.ReloadBulletTime = float.Parse(gdata[index++]); item.BulletRadius = float.Parse(gdata[index++]); item.SoundId = gdata[index++]; } catch (Exception) { LogText("Gun Error in " + errorindex); //throw; } finally { tempList.Add(item); } } listGun.Clear(); listGun.AddRange(tempList); gunListView.SetObjects(listGun); } }