public void Init() { foreach (var tacticConfig in ConfigData.BattleTacticDict.Values) { var randMonId = ConfigDataManager.GetRandMonsterId(tacticConfig.Group); itemList.Add(new MatchCellInfo { Id = tacticConfig.CellId, Side = (byte)tacticConfig.Side, IsHide = true, MonsterId = randMonId }); } ArraysUtils.RandomShuffle(itemList); for (int i = 0; i < GameConst.RowCount; i++) { itemList[i].Pos = new NarlonLib.Math.Vector2(i % GameConst.ColumnCount, i / GameConst.ColumnCount); cellMap[itemList[i].Pos.X, itemList[i].Pos.Y] = itemList[i].Id; } }