Class ShapeOperationSwapHalves
- Namespace
- Root
- Assembly
- Game.Content.Features.dll
public class ShapeOperationSwapHalves : ShapeOperation<ShapeOperationSwapHalvesPayload, ShapeHalvesSwapResult>, IItemOperation2In2Out, IItemOperation
- Inheritance
-
objectShapeOperationSwapHalves
- Implements
- Inherited Members
- Extension Methods
Constructors
ShapeOperationSwapHalves(ShapeOperationCut, IShapeRegistry, IShapeIdManager)
public ShapeOperationSwapHalves(ShapeOperationCut cutOperation, IShapeRegistry shapeRegistry, IShapeIdManager shapeIdManager)
Parameters
cutOperationShapeOperationCutshapeRegistryIShapeRegistryshapeIdManagerIShapeIdManager
Methods
ExecuteInternal(ShapeOperationSwapHalvesPayload)
protected override ShapeHalvesSwapResult ExecuteInternal(ShapeOperationSwapHalvesPayload payload)
Parameters
payloadShapeOperationSwapHalvesPayload
Returns
MergeHalves(ShapeDefinition, ShapeDefinition)
protected ShapeId MergeHalves(ShapeDefinition a, ShapeDefinition b)
Parameters
Returns
TryExecute(IItem, IItem, out IItem, out IItem)
public bool TryExecute(IItem input1, IItem input2, out IItem output1, out IItem output2)
Parameters
Returns
- bool