예제 #1
0
        /* 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();
            }
        }
예제 #2
0
        //public event EventHandler<ModifyWorldEventArgs> AddBlockEvent;

        public AddBlockToWorldAction(World world, BlockChecker checkerBuildingOn, Settings.Blocks_types blockTypeToAdd)
        {
            _world             = world;
            _blockTypeToAdd    = blockTypeToAdd;
            _checkerBuildingOn = checkerBuildingOn;
        }