private void setSettingFormRederData() { if (ComboRadarZone.Text != "") { ZoneMobData zone = RadardataInstance.radarData.getMobList(ComboRadarZone.Text); textAreaJp.Text = zone.nameJp; listMobSS.Items.Clear(); listMobA.Items.Clear(); listMobB.Items.Clear(); listMobETC.Items.Clear(); for (int i = 0; i < zone.s.Count; i++) { listMobSS.Items.Add(zone.s[i]); } for (int i = 0; i < zone.a.Count; i++) { listMobA.Items.Add(zone.a[i]); } for (int i = 0; i < zone.b.Count; i++) { listMobB.Items.Add(zone.b[i]); } for (int i = 0; i < zone.etc.Count; i++) { listMobETC.Items.Add(zone.etc[i]); } } }
private void cbZone_SelectedValueChanged(object sender, EventArgs e) { if (cbZone.Text.Length > 0) { ZoneMobData radarData = RadardataInstance.radarData.getMobList(cbZone.Text); if (radarData != null) { textZoneJp.Text = radarData.nameJp; } } }
override protected bool AnalyzeProc03(string logLine) { mobName.Length = 0; mobName.Append(logLine.Substring(hitIndex + "03:Added new combatant ".Length)); foreach (string zoneList in RadardataInstance.radarData.ZoneList()) { if (zoneList == RadardataInstance.Zone) { RadardataInstance.radarData.getMobList(zoneList); ZoneMobData rm = RadardataInstance.radarData.getMobList(zoneList); if (rm != null) { foreach (string mob in rm.s) { if (mobName.ToString().IndexOf(mob) > -1) { RadarViewOrder.AddHitMobfromLog(new RadarViewOrder.HitMobdata(mob, "s")); RadarViewOrder.LuckUpS = true; return(false); } } foreach (string mob in rm.a) { if (mobName.ToString().IndexOf(mob) > -1) { RadarViewOrder.AddHitMobfromLog(new RadarViewOrder.HitMobdata(mob, "a")); return(false); } } foreach (string mob in rm.b) { if (mobName.ToString().IndexOf(mob) > -1) { RadarViewOrder.AddHitMobfromLog(new RadarViewOrder.HitMobdata(mob, "b")); return(false); } } foreach (string mob in rm.etc) { if (mobName.ToString().IndexOf(mob) > -1) { RadarViewOrder.AddHitMobfromLog(new RadarViewOrder.HitMobdata(mob, "e")); return(false); } } } } } return(false); }
public void AddZone(string zoneName, string zoneNameJp) { foreach (ZoneMobData zoneData in area.zones) { if (zoneData.name == zoneName) { zoneData.nameJp = zoneNameJp; return;//JPだけ変更して離脱 } } ZoneMobData zone = new ZoneMobData(); zone.name = zoneName; zone.nameJp = zoneNameJp; area.zones.Add(zone); }
//検索 public int Search(string zoneName, string mobName) { if (zoneName == null) { return(0); } ZoneMobData rm = getMobList(zoneName); if (rm != null) { foreach (string mob in rm.s) { if (mob == mobName) { return(1); } } foreach (string mob in rm.a) { if (mob == mobName) { return(2); } } foreach (string mob in rm.b) { if (mob == mobName) { return(3); } } foreach (string mob in rm.etc) { if (mob == mobName) { return(4); } } } return(0); }
//検索リストに追加 public bool AddMob(string zoneName, MobType mobType, string name, string ZoneNameJp = "") { if (area != null) { bool addZone = false; bool addName = false; zoneName = zoneName.Trim(); name = name.Trim(); ZoneNameJp = ZoneNameJp.Trim(); foreach (ZoneMobData zoneData in area.zones) { if (zoneData.name == zoneName) { if (ZoneNameJp != "") { zoneData.nameJp = ZoneNameJp; } List <string> mobs = new List <string>(); switch (mobType) { case MobType.S: mobs = zoneData.s; break; case MobType.A: mobs = zoneData.a; break; case MobType.B: mobs = zoneData.b; break; case MobType.ETC: mobs = zoneData.etc; break; } foreach (string mob in mobs) { if (mob == name) { //既に存在する return(false); } } //エリア名は存在する&モブ名前がない addName = true; } if (addName == true) { if (ZoneNameJp != "") { zoneData.nameJp = ZoneNameJp; } switch (mobType) { case MobType.S: zoneData.s.Add(name); break; case MobType.A: zoneData.a.Add(name); break; case MobType.B: zoneData.b.Add(name); break; case MobType.ETC: zoneData.etc.Add(name); break; } return(true); } } //ゾーンから新規登録 if (addZone == false) { ZoneMobData zone = new ZoneMobData(); zone.name = zoneName; if (ZoneNameJp != "") { zone.nameJp = ZoneNameJp; } switch (mobType) { case MobType.S: zone.s.Add(name); break; case MobType.A: zone.a.Add(name); break; case MobType.B: zone.b.Add(name); break; case MobType.ETC: zone.etc.Add(name); break; } area.zones.Add(zone); return(true); } } return(false); }