コード例 #1
0
ファイル: chunk.py プロジェクト: RoelandMatthijssens/Cubisimo
	def setUp(self):
		''' '''

		self.chunkSize = 4
		self.playerFactory = PlayerFactorySetup.create()
		self.blockTypeFactory = BlockTypeFactorySetup.create()

		self.encoder = EncoderSetup.create( blockTypeFactory = self.blockTypeFactory
				, playerFactory = self.playerFactory
				)
		self.generator = ChunkGeneratorSetup.create( chunkSize = self.chunkSize
				, playerFactory = self.playerFactory
				, blockTypeFactory = self.blockTypeFactory
				)
		self.position = Vec3( 0, 0, 0 )
		self.fileObj = ChunkFileSetup.create()

		self.chunk = ChunkSetup.create( fileObj = self.fileObj, encoder = self.encoder
				, generator = self.generator, chunkSize = self.chunkSize
				, position = self.position
				)

		node = NodePath()
		self.chunk.load( node )

		world = self.playerFactory.fromName( '__WORLD__' )
		dirtType = self.blockTypeFactory.fromName( 'dirt' )
		self.dirt = dirtType.newBlock( world )

		return None
コード例 #2
0
	def setUp( self ):
		''' '''
		self.fileObj = FileObjectMock()
		self.position = Vec3( 0, 0, 0 )

		self.encoder = EncoderSetup.create()
		self.playerFactory = PlayerFactorySetup.create()
		self.blockTypeFactory = BlockTypeFactorySetup.create()
		self.chunkSize = 16

		self.generator = ChunkGeneratorSetup.create( encoder = self.encoder
				, playerFactory = self.playerFactory
				, blockTypeFactory = self.blockTypeFactory
				, chunkSize = self.chunkSize
				)
		return None
コード例 #3
0
	def create(cls, encoder=None, playerFactory=None, blockTypeFactory= None
			, chunkSize=None
			):
		''' '''

		playerFactory = playerFactory or cls.playerFactory
		blockTypeFactory = blockTypeFactory or cls.blockTypeFactory
		encoder = encoder or EncoderSetup.create( playerFactory, blockTypeFactory )
		chunkSize = chunkSize or cls.chunkSize

		world = playerFactory.fromName( '__WORLD__' )
		airType = blockTypeFactory.fromName( 'air' )
		air = airType.newBlock( owner = world )
		string = encoder.encodeBlock( air )
		string = string * (chunkSize ** 3)

		return FileObjectMock( string )