private void DoActionsBasedOnPlaceArgs(CylinderPlaceArgs placeArgs) { if (placeArgs == null) { return; } switch (placeArgs.PlaceResult) { case PlaceResult.Regular: ExpandTower(placeArgs.Cylinder); UpdateCamPosition(); break; case PlaceResult.Perfect: ExpandTower(placeArgs.Cylinder); SetCylinderPerfect(placeArgs.Cylinder); UpdateCamPosition(); SetActionsEnabled(false); AnimatePerfectMove(); break; case PlaceResult.Incorrent: LoseGame(placeArgs.Cylinder); break; } }
public void StopMakingTurn() { if (!_actionsEnabled) { return; } CylinderPlaceArgs placeArgs = CylinderPlacer.StopPlacingCylinder(); DoActionsBasedOnPlaceArgs(placeArgs); }