玩法示例已配置

This commit is contained in:
2025-12-12 23:11:24 +08:00
parent b699d59310
commit 78838fe220
16 changed files with 867 additions and 95 deletions
@@ -69,6 +69,7 @@ namespace AibisDream
var shape = shapeRack.CreateBlockShape(shapeData.shapeKey);
shape.Rotate(shapeData.rotationAngle);
grid.TrySnapToGrid(shape, shapeData.rootCell);
shape.GetComponent<ShapeDragger>().IsDraggable = shapeData.isDraggable;
}
grid.OnShapePlaced += PreCheckGameState;
@@ -149,8 +150,8 @@ namespace AibisDream
public void SaveConfig()
{
var gridShapeDataInfos = grid.ShapeDict.Values.ToArray();
var shapeRackDataInfos = shapeRack.blockShapeDataList.ToArray();
var gridShapeDataInfos = grid.ShapeDict?.Values.ToArray();
var shapeRackDataInfos = shapeRack.blockShapeDataList?.ToArray();
puzzleData.gridShapeDataInfos = gridShapeDataInfos;
puzzleData.shapeRackDataInfos = shapeRackDataInfos;
@@ -160,21 +161,7 @@ namespace AibisDream
public void CreateShapeInEditor(string shapeKey)
{
var shape = shapeRack.CreateBlockShape(shapeKey);
shape.InitInEditor(grid);
shapeRack.CreateBlockShape(shapeKey);
}
}
[Serializable]
public struct BlockPuzzleData
{
public string puzzleName;
public int gridWidth;
public int gridHeight;
public float cellSize;
// 网格内Shape
public GridShapeData[] gridShapeDataInfos;
// 图形货架内Shape
public RackDataInfo[] shapeRackDataInfos;
}
}