public void RollCut(int cutNum) { crtBattle.RollCut(cutNum); int i; for (i = 0; i < cutNum; i++) { MonsterModel.Instance.allMonsters.RemoveAt(0); FloorModel.Instance.allFloors.RemoveAt(0); CellModel.Instance.allCells.RemoveAt(0); WallModel.Instance.allWalls.RemoveAt(0); CoverModel.Instance.allCovers.RemoveAt(0); } for (i = 0; i < crtBattle.battle_height; i++) { List <MonsterInfo> yMonsters = MonsterModel.Instance.allMonsters[i]; List <FloorInfo> yFloors = FloorModel.Instance.allFloors[i]; List <CellInfo> yCells = CellModel.Instance.allCells[i]; List <List <WallInfo> > yWalls = WallModel.Instance.allWalls[i]; List <CoverInfo> yCovers = CoverModel.Instance.allCovers[i]; for (int j = 0; j < crtBattle.battle_width; j++) { MonsterInfo monsterInfo = yMonsters[j]; monsterInfo.posY -= cutNum; FloorInfo floorInfo = yFloors[j]; floorInfo.posY -= cutNum; CellInfo cellInfo = yCells[j]; cellInfo.posY -= cutNum; List <WallInfo> xWalls = yWalls[j]; for (int n = 0; n < xWalls.Count; n++) { WallInfo wallInfo = xWalls[n]; wallInfo.posY -= cutNum; } CoverInfo coverInfo = yCovers[j]; coverInfo.posY -= cutNum; } } SkillModel.Instance.InitFightingEntitys(); }