public FloorBlockEntity(ObstacleFactory factory, Vector2 position, Entity ItemEnt, int floorType) : base(factory, ItemEnt) { Block = (AbstractObstacle)SpriteFactory.getFloor(floorType); Block.Position = position; BlockSM = new BlockStateMachine(this); CurrentBlockState = new FloorBlockState(BlockSM, this); }
public BlockStateMachine(BlockForm block) { QuestionBlock = new QuestionBlockState(this, block); UsedBlock = new UsedBlockState(this, block); BrickBlock = new BrickBlockState(this, block); FloorBlock = new FloorBlockState(this, block); PyramidBlock = new PyramidBlockState(this, block); HiddenBlock = new HiddenBlockState(this, block); VMovingBlock = new VMovingBlockState(this, block); HMovingBlock = new HMovingBlockState(this, block); }