private EnemyMapViewModel[] CreateEnemyMaps()
{
var mapEnemies = this.mapData.GetMapEnemies();
var cellTypes = this.mapData.GetCellTypes();
var cellDatas = this.mapData.GetCellDatas();
return Master.Current.MapInfos
.Select(mi => new EnemyMapViewModel
{
WindowViewModel = this,
Info = mi.Value,
CellDatas = cellDatas.ContainsKey(mi.Key) ? cellDatas[mi.Key] : new List<MapCellData>(),
//セルポイントデータに既知の敵データを外部結合して座標でマージ
EnemyCells = CreateEnemyCells(mi.Value, mapEnemies, cellTypes),
})
.OrderBy(info => info.Info.Id)
.ToArray();
}