/* public event EventHandler<Settings.Blocks_types> PlaceEvent; * public event EventHandler<bool> PlaceValidEvent;*/ public void PlaceBlock(Settings.Blocks_types blockTypeToPlace) { if (!Settings.isBuildMode) { return; } // Vytvoření bloku var addBlockModAction = new AddBlockToWorldAction(WorldBuilderManager.World, _checkerToBuildOn, blockTypeToPlace); addBlockModAction.ModifyTheWorld(); this.LastPlacedBlock = addBlockModAction.LastPlacedBlock; // Kontrola, jestli je placement ok bool isPlaceValid = LastPlacedBlock.CheckBlockPlacement(); if (isPlaceValid) { this.OnBlockPlacementValid(); } else { this.OnPlacementInValid(); } }
//public event EventHandler<ModifyWorldEventArgs> AddBlockEvent; public AddBlockToWorldAction(World world, BlockChecker checkerBuildingOn, Settings.Blocks_types blockTypeToAdd) { _world = world; _blockTypeToAdd = blockTypeToAdd; _checkerBuildingOn = checkerBuildingOn; }