示例#1
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.streetTexture = DNAUtil.dgiExtractString8(dgi)
     self.sideWalkTexture = DNAUtil.dgiExtractString8(dgi)
     self.curbTexture = DNAUtil.dgiExtractString8(dgi)
     self.streetColor = DNAUtil.dgiExtractColor(dgi)
     self.sideWalkColor = DNAUtil.dgiExtractColor(dgi)
     self.curbColor = DNAUtil.dgiExtractColor(dgi)
示例#2
0
    def makeFromDGI(self, dgi, dnaStorage):
        DNAGroup.DNAGroup.makeFromDGI(self, dgi, dnaStorage)

        numEdges = dgi.getUint16()
        for _ in xrange(numEdges):
            index = dgi.getUint16()
            endPoint = dgi.getUint16()
            self.addSuitEdge(dnaStorage.getSuitEdge(index, endPoint))

        numVisibles = dgi.getUint16()
        for _ in xrange(numVisibles):
            self.addVisible(DNAUtil.dgiExtractString8(dgi))

        numCells = dgi.getUint16()
        for _ in xrange(numCells):
            w = dgi.getUint8()
            h = dgi.getUint8()
            x, y, z = [dgi.getInt32() / 100.0 for i in xrange(3)]
            self.addBattleCell(DNABattleCell.DNABattleCell(w, h, LVector3f(x, y, z)))
示例#3
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.color = DNAUtil.dgiExtractColor(dgi)
示例#4
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.height = dgi.getInt16() / 100.0
     self.color = DNAUtil.dgiExtractColor(dgi)
示例#5
0
 def makeFromDGI(self, dgi, store):
     DNAGroup.DNAGroup.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.color = DNAUtil.dgiExtractColor(dgi)
     self.windowCount = dgi.getUint8()
示例#6
0
 def makeFromDGI(self, dgi, store):
     self.name = DNAUtil.dgiExtractString8(dgi)