玩法示例已配置
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user