BattleInfoPlugin.ViewModels.EnemyWindowViewModel.CreateEnemyMaps C# (CSharp) Method

CreateEnemyMaps() private method

private CreateEnemyMaps ( ) : BattleInfoPlugin.ViewModels.Enemies.EnemyMapViewModel[]
return BattleInfoPlugin.ViewModels.Enemies.EnemyMapViewModel[]
        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();
        }