Table of Contents

Class ShapeOperationSwapHalves

Namespace
Root
Assembly
Game.Content.Features.dll
public class ShapeOperationSwapHalves : ShapeOperation<ShapeOperationSwapHalvesPayload, ShapeHalvesSwapResult>, IItemOperation2In2Out, IItemOperation
Inheritance
object
ShapeOperationSwapHalves
Implements
Inherited Members
Extension Methods

Constructors

ShapeOperationSwapHalves(ShapeOperationCut, IShapeRegistry, IShapeIdManager)

public ShapeOperationSwapHalves(ShapeOperationCut cutOperation, IShapeRegistry shapeRegistry, IShapeIdManager shapeIdManager)

Parameters

cutOperation ShapeOperationCut
shapeRegistry IShapeRegistry
shapeIdManager IShapeIdManager

Methods

ExecuteInternal(ShapeOperationSwapHalvesPayload)

protected override ShapeHalvesSwapResult ExecuteInternal(ShapeOperationSwapHalvesPayload payload)

Parameters

payload ShapeOperationSwapHalvesPayload

Returns

ShapeHalvesSwapResult

MergeHalves(ShapeDefinition, ShapeDefinition)

protected ShapeId MergeHalves(ShapeDefinition a, ShapeDefinition b)

Parameters

a ShapeDefinition
b ShapeDefinition

Returns

ShapeId

TryExecute(IItem, IItem, out IItem, out IItem)

public bool TryExecute(IItem input1, IItem input2, out IItem output1, out IItem output2)

Parameters

input1 IItem
input2 IItem
output1 IItem
output2 IItem

Returns

bool