Exemple #1
0
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
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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()
Exemple #6
0
 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
Exemple #7
0
 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)
Exemple #8
0
 def parse(cls, stream):
     amount = little_endian_to_int(stream.read(8))
     pubkey_script = Script.parse(stream)
     return cls(amount, pubkey_script)