Example #1
0
    def updateStyle(self):
        oldInteract = self.interact

        self.interact = InteractionWidget(Rect(15, 45, 15 + 539, 45 + 363),
                                          Rect(15, 482, 15 + 539, 482 + 215),
                                          self.style)
        self.interact.position = (35, 5)
        self.interact.layer = -2
        self.addWidget(self.interact)
        self.interact.addListener(self)

        self.updateWidget()

        if oldInteract:
            oldInteract.removeListener(self)
            self.removeWidget(oldInteract)
Example #2
0
    def __init__(self, questID):
        ScriptWidget.__init__(self)
        ActionListener.__init__(self)

        self.bg = Sprite("DATA/FormPQuest2/2BG.gi")
        self.addChild(self.bg)

        self.paramWindow = NinePatch("ORC/quest_param_win.9.json")
        self.paramWindow.position = (643, 457)
        self.paramWindow.geometry = (320, 280)
        self.addChild(self.paramWindow)

        self.exitButton = Button("DATA/FormPQuest2/2CloseN.gi",
                                 "DATA/FormPQuest2/2CloseA.gi",
                                 "DATA/FormPQuest2/2CloseD.gi")
        self.exitButton.position = (953, 725)
        self.addWidget(self.exitButton)
        self.exitButton.addListener(self)

        self.image = None
        self.questID = questID
        self.questFile = resources.datRoot(
        )['PlanetQuest']['PlanetQuest'][questID].value.replace('\\', '/')

        player.loadQuest(self.questFile)
        self.loadImages()

        self.style = resources.objectManager().getResourceObject(
            '/world/skin/quest/grey')
        self.interact = InteractionWidget(Rect(15, 45, 15 + 539, 45 + 363),
                                          Rect(15, 482, 15 + 539, 482 + 215),
                                          self.style)
        self.interact.position = (35, 5)
        self.interact.layer = -2
        self.addWidget(self.interact)
        self.interact.addListener(self)

        self.paramLabel = ColorLabel("")
        self.paramLabel.wordWrap = True
        self.paramLabel.position = (665, 480)
        self.paramLabel.setFixedSize(280, 280)
        self.paramLabel.textColor = self.style.color
        self.paramLabel.selectionColor = self.style.activeColor
        self.addChild(self.paramLabel)

        self.skin1Button = Button("DATA/FormPQuest2/2Skin1N.gi",
                                  "DATA/FormPQuest2/2Skin1A.gi",
                                  "DATA/FormPQuest2/2Skin1D.gi")
        self.skin1Button.position = (529, 742)
        self.addWidget(self.skin1Button)
        self.skin1Button.addListener(self)

        self.skin2Button = Button("DATA/FormPQuest2/2Skin2N.gi",
                                  "DATA/FormPQuest2/2Skin2A.gi",
                                  "DATA/FormPQuest2/2Skin2D.gi")
        self.skin2Button.position = (547, 742)
        self.addWidget(self.skin2Button)
        self.skin2Button.addListener(self)

        self.skin3Button = Button("DATA/FormPQuest2/2Skin3N.gi",
                                  "DATA/FormPQuest2/2Skin3A.gi",
                                  "DATA/FormPQuest2/2Skin3D.gi")
        self.skin3Button.position = (565, 742)
        self.addWidget(self.skin3Button)
        self.skin3Button.addListener(self)

        self.skin4Button = Button("DATA/FormPQuest2/2Skin4N.gi",
                                  "DATA/FormPQuest2/2Skin4A.gi",
                                  "DATA/FormPQuest2/2Skin4D.gi")
        self.skin4Button.position = (583, 742)
        self.addWidget(self.skin4Button)
        self.skin4Button.addListener(self)

        self.updateWidget()