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]);
                }
            }
        }
Exemple #2
0
 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;
         }
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        //検索
        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);
        }
Exemple #6
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);
        }