Exemple #1
0
 public ActionResult Attack([FromBody] AttackBO bo)
 {
     return(new JsonResult(new
     {
         return_status = 0,
         return_msg = "计算成功",
         return_data = _analysisService.Attack(bo)
     }));
 }
        public List <AttackVO> Attack(AttackBO bo)
        {
            List <AttackVO> attacks = new List <AttackVO>();

            lock (_infoLocker)
            {
                foreach (var info in _infos)
                {
                    double dis = MyCore.Utils.Translate.GetDistance(info.lat, info.lon, bo.Lat, bo.Lon);
                    if (dis <= bo.Range && (info.platform.Equals("发射车") || info.platform.Equals("发射井")))
                    {
                        attacks.Add(new AttackVO(info.launchUnit, info.platform,
                                                 info.warZone, dis,
                                                 info.warBase, info.brigade,
                                                 info.name, info.useState == null?"未知": info.useState));
                    }
                }
            }


            return(attacks);
        }