class TxIn: def __init__(self, prev_tx, prev_index, sig_script=None, sequence=0xffffffff): self.prev_tx = prev_tx self.prev_index = prev_index self.sig_script = Script() if sig_script is None else sig_script self.sequence = sequence def __repr__(self): return '{}:{}'.format(self.prev_tx.hex(), self.prev_index) @classmethod def parse(cls, stream): prev_tx = stream.read(32)[::-1] prev_index = little_endian_to_int(stream.read(4)) sig_script = Script.parse(stream) sequence = little_endian_to_int(stream.read(4)) return cls(prev_tx, prev_index, sig_script, sequence) def serialize(self): result = self.prev_tx[::-1] result += int_to_little_endian(self.prev_index, 4) result += self.sig_script.serizlize() result += int_to_little_endian(self.sequence, 4) return result def fetch_tx(self, testnet=False): return TxFetcher.fetch(self.prev_tx.hex(), testnet) def value(self, testnet=False): tx = self.fetch_tx(testnet) return tx.tx_outs[self.prev_index].amount def pubkey_script(self, testnet=False): tx = self.fetch_tx(testnet) return tx.tx_outs[self.prev_index].pubkey_script
def __init__(self): ShowBase.__init__(self) self.editormode = True base.win.setClearColor((0, 0, 0, 1)) base.win.setClearColorActive(True) lang = "ita" ''' #ortho camera lens lens = OrthographicLens() lens.setFilmSize(12, 9) #TODO: quattro terzi, fixare, spostare tutto nella classe telecamera e adattare in base allo schermo utente base.cam.node().setLens(lens) base.cam.setY(-5) base.cam.setP(-355) ''' #enabling shader system (and ppl) render.setShaderAuto() #base.oobe() #defining global variables # TAKE CARE: these must be objects created form classes which # structure has been built with globalness in mind!! # # for completeness: add minus 'p' before class name for naming variables __builtin__.main = self __builtin__.pGrid = Grid() __builtin__.extract = ExtractTitle() __builtin__.baloons = BaloonManager() #__builtin__.configManager = ConfigManager() __builtin__.audioManager = AudioManager() __builtin__.editorCamera = EditorCamera() __builtin__.customCamera = __builtin__.editorCamera #careful, refactor? here for compatibility between game engine and editor engine __builtin__.script = Script() __builtin__.persistence = Persistence() self.prepareEditor() self.accept("editor_loadmap", self.loadMap)
def __init__(self): ShowBase.__init__(self) self.editormode = True base.win.setClearColor((0, 0, 0, 1)) base.win.setClearColorActive(True) lang = "ita" ''' #ortho camera lens lens = OrthographicLens() lens.setFilmSize(12, 9) #TODO: quattro terzi, fixare, spostare tutto nella classe telecamera e adattare in base allo schermo utente base.cam.node().setLens(lens) base.cam.setY(-5) base.cam.setP(-355) ''' __builtins__.resourceManager = ResourceManager() __builtins__.configManager = ConfigManager(resourceManager) __builtins__.pGrid = Grid() __builtins__.extract = ExtractTitle() __builtins__.baloons = BaloonManager() #__builtins__.configManager = ConfigManager() __builtins__.audioManager = AudioManager() __builtins__.editorCamera = EditorCamera() __builtins__.customCamera = editorCamera #TODO: why?! #careful, refactor? here for compatibility between game engine and editor engine __builtins__.script = Script() __builtins__.persistence = Persistence() __builtins__.main = self #enabling shader system (and ppl) render.setShaderAuto() #base.oobe() self.prepareEditor() self.accept("editor_loadmap", self.loadMap)
def onUnitTest(self, win): if self.win_idx == win.win_idx: self.testunitframe = win # type:TestUnitFrame self.testunitframe.script = Script(self.win_idx) pallete = QPalette() pallete.setColor(QPalette.Window, Qt.darkCyan) self.testunitframe.setPalette(pallete) self.testunitframe.status_label.setStyleSheet('') self.testunitframe.status_label.setText('正在测试') self.testunitframe.start_button.setEnabled(False) self.testunitframe.script.sig_item.connect(self.handle_item) self.testunitframe.script.sig_item_result.connect( self.handle_item_result) self.testunitframe.script.sig_child_item.connect( self.handle_child_item) self.testunitframe.script.sig_error.connect(self.handle_error) self.testunitframe.script.sig_finish.connect(self.handle_finish) #连接关键信息信号 self.testunitframe.script.sig_model.connect(self.handle_model) self.testunitframe.script.sig_sotfversion.connect( self.handle_softversion) self.testunitframe.script.sig_chipid.connect(self.handle_chipid) #设置关键信息Label self.testunitframe.productmodel_label.setText('产品型号:') self.testunitframe.softversoin_label.setText('软件版本:') self.testunitframe.chipid_label.setText('ChipID:') self.testunitframe.softversoin_label.setStyleSheet('') #清空状态和测试结果 self.tree_widget.clear() self.test_items.clear() self.stat_lable.hide() self.testunitframe.script.start() if Config.FIXED_WIN_NUM == 2 and not Config.SCREEN_MODE: self.parent().parent().setCurrentIndex(self.win_idx)
def __init__(self): ShowBase.__init__(self) self.editormode = False base.win.setClearColor((0, 0, 0, 1)) base.win.setClearColorActive(True) lang = "ita" ''' #ortho camera lens lens = OrthographicLens() lens.setFilmSize(12, 9) #TODO: quattro terzi, fixare, spostare tutto nella classe telecamera e adattare in base allo schermo utente base.cam.node().setLens(lens) base.cam.setY(-5) base.cam.setP(-355) ''' #enabling shader system (and ppl) render.setShaderAuto() #base.oobe() #filters -- experimental filters = CommonFilters(base.win, base.cam) #defining global variables # TAKE CARE: these must be objects created form classes which # structure has been built with globalness in mind!! # # for completeness: add minus 'p' before class name for naming variables __builtins__.main = self __builtins__.pGrid = Grid() __builtins__.extract = ExtractTitle() __builtins__.baloons = BaloonManager() #__builtins__.configManager = ConfigManager() __builtins__.audioManager = AudioManager() __builtins__.fadingtext = FadingTextManager() __builtins__.customCamera = CustomCamera() __builtins__.script = Script() __builtins__.persistence = Persistence() __builtins__.fademanager = FadeOut() __builtins__.flow = Flow() __builtins__.myfilters = filters # =========================================== #load the config class #configmanager.loadConfig() #lang = configmanager.getData("LANGUAGE").lower() # =========================================== __builtins__.mainMenu = MainMenu(lang) lang = configManager.getData("LANGUAGE").lower() #extract.extractTxt("ita") extract.extractTxt(lang) #DEBUG for the getResource #print(resourceManager.getResource("misc/grass.png")) configManager.saveConfig("LANGUAGE", "ITA") lang = configManager.getData("LANGUAGE").lower() extract.extractTxt(lang) """ r = ResourceManager() print(r.getResource('misc/grass') # deve dire path assoluto = res/misc/grass.png) """ #self.entrypoint = ['camera.map', '3,3'] #self.entrypoint = ['finedemo.map', '1,1'] #self.entrypoint = ['parcogiochi.map', '9,12'] #self.entrypoint = ['incidente.map', '20,11'] #self.entrypoint = ['macchinadasola.map', '2,2'] #self.entrypoint = ['black.map', '5,5'] #cinematica self.entrypoint = ['tetto.map', '4,2'] #inizio vero #self.entrypoint = ['classe.map', '5,2', 'up'] mainMenu.show() #UNCOMMENT TO ENABLE INTRO i = Intro() i.start()
def __init__(self, prev_tx, prev_index, sig_script=None, sequence=0xffffffff): self.prev_tx = prev_tx self.prev_index = prev_index self.sig_script = Script() if sig_script is None else sig_script self.sequence = sequence
def parse(cls, stream): prev_tx = stream.read(32)[::-1] prev_index = little_endian_to_int(stream.read(4)) sig_script = Script.parse(stream) sequence = little_endian_to_int(stream.read(4)) return cls(prev_tx, prev_index, sig_script, sequence)
def parse(cls, stream): amount = little_endian_to_int(stream.read(8)) pubkey_script = Script.parse(stream) return cls(amount, pubkey_script)