コード例 #1
0
 def load(self):
     if self.isLoaded == 1:
         return None
     self.isLoaded = 1
     bgd = loader.loadModel('phase_3.5/models/gui/frame')
     gui = loader.loadModel('phase_3.5/models/gui/frame4names')
     scrollGui = loader.loadModel('phase_3.5/models/gui/friendslist_gui')
     backGui = loader.loadModel('phase_3.5/models/gui/battle_gui')
     self['image'] = bgd
     self['image_pos'] = (0.0, 0.1, -0.08)
     self.setScale(0.3)
     self.title = DirectLabel(parent=self, relief=None, text=TTLocalizer.TownBattleSOSNoFriends, text_scale=0.4, text_fg=(1, 1, 1, 1), text_shadow=(0, 0, 0, 1), pos=(0.0, 0.0, 1.5))
     self.NPCFriendPanel = NPCFriendPanel.NPCFriendPanel(parent=self, doneEvent=self.doneEvent)
     self.NPCFriendPanel.setPos(-0.75, 0, -0.15)
     self.NPCFriendPanel.setScale(0.325)
     self.NPCFriendsLabel = DirectLabel(parent=self, relief=None, text=TTLocalizer.TownBattleSOSNPCFriends, text_scale=0.3, text_fg=(1, 1, 1, 1), text_shadow=(0, 0, 0, 1), pos=(-0.75, 0.0, -2.0))
     self.scrollList = DirectScrolledList(parent=self, relief=None, image=gui.find('**/frame4names'), image_scale=(0.11, 1, 0.1), text=TTLocalizer.FriendsListPanelOnlineFriends, text_scale=0.04, text_pos=(-0.02, 0.275), text_fg=(0, 0, 0, 1), incButton_image=(scrollGui.find('**/FndsLst_ScrollUp'),
      scrollGui.find('**/FndsLst_ScrollDN'),
      scrollGui.find('**/FndsLst_ScrollUp_Rllvr'),
      scrollGui.find('**/FndsLst_ScrollUp')), incButton_relief=None, incButton_pos=(0.0, 0.0, -0.3), incButton_image3_color=Vec4(0.6, 0.6, 0.6, 0.6), incButton_scale=(1.0, 1.0, -1.0), decButton_image=(scrollGui.find('**/FndsLst_ScrollUp'),
      scrollGui.find('**/FndsLst_ScrollDN'),
      scrollGui.find('**/FndsLst_ScrollUp_Rllvr'),
      scrollGui.find('**/FndsLst_ScrollUp')), decButton_relief=None, decButton_pos=(0.0, 0.0, 0.175), decButton_image3_color=Vec4(0.6, 0.6, 0.6, 0.6), itemFrame_pos=(-0.17, 0.0, 0.11), itemFrame_relief=None, numItemsVisible=9, items=[], pos=(2.4, 0.0, 0.025), scale=3.5)
     clipper = PlaneNode('clipper')
     clipper.setPlane(Plane(Vec3(-1, 0, 0), Point3(0.32, 0, 0)))
     clipNP = self.scrollList.component('itemFrame').attachNewNode(clipper)
     self.scrollList.component('itemFrame').setClipPlane(clipNP)
     self.close = DirectButton(parent=self, relief=None, image=(backGui.find('**/PckMn_BackBtn'), backGui.find('**/PckMn_BackBtn_Dn'), backGui.find('**/PckMn_BackBtn_Rlvr')), pos=(2.3, 0.0, -1.65), scale=3, text=TTLocalizer.TownBattleSOSBack, text_scale=0.05, text_pos=(0.01, -0.012), text_fg=Vec4(0, 0, 0.8, 1), command=self.__close)
     gui.removeNode()
     scrollGui.removeNode()
     backGui.removeNode()
     bgd.removeNode()
     self.hide()
     return
コード例 #2
0
 def load(self):
     self.title = DirectLabel(parent=self,
                              relief=None,
                              text=TTLocalizer.NPCFriendPageTitle,
                              text_scale=0.12,
                              textMayChange=0,
                              pos=(0, 0, 0.6))
     self.friendPanel = NPCFriendPanel.NPCFriendPanel(parent=self)
     self.friendPanel.setScale(0.1225)
     self.friendPanel.setZ(-0.03)
コード例 #3
0
    def load(self):
        if self.isLoaded == 1:
            return None
        self.isLoaded = 1

        # This is the dialog background.
        #bgd = loader.loadModel('phase_3/models/gui/dialog_box_gui')
        bgd = loader.loadModel('phase_3.5/models/gui/frame')

        # This has the up-and-down scroll buttons in it.
        gui = loader.loadModel("phase_3.5/models/gui/frame4names")

        # We need this for the scroll buttons
        scrollGui = loader.loadModel("phase_3.5/models/gui/friendslist_gui")

        # We need this to get the "back" button.
        backGui = loader.loadModel("phase_3.5/models/gui/battle_gui")

        self['image'] = bgd
        self['image_pos'] = (0.0, 0.1, -0.08)
        self.setScale(0.3)

        self.title = DirectLabel(
            parent=self,
            relief=None,
            text=TTLocalizer.TownBattleSOSNoFriends,
            text_scale=0.4,
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
            pos=(0.0, 0.0, 1.45),
        )

        self.NPCFriendPanel = NPCFriendPanel.NPCFriendPanel(
            parent=self, doneEvent=self.doneEvent)
        self.NPCFriendPanel.setPos(-0.75, 0, -0.15)
        self.NPCFriendPanel.setScale(0.325)

        self.NPCFriendsLabel = DirectLabel(
            parent=self,
            relief=None,
            text=TTLocalizer.TownBattleSOSNPCFriends,
            text_scale=0.3,
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
            pos=(-0.75, 0.0, -1.85),
        )

        self.scrollList = DirectScrolledList(
            parent=self,
            relief=None,
            image=gui.find("**/frame4names"),
            image_scale=(0.11, 1, .1),
            text=TTLocalizer.FriendsListPanelOnlineFriends,
            text_scale=0.04,
            text_pos=(-0.02, 0.275),
            text_fg=(0, 0, 0, 1),
            # inc and dec are DirectButtons
            incButton_image=(
                scrollGui.find("**/FndsLst_ScrollUp"),
                scrollGui.find("**/FndsLst_ScrollDN"),
                scrollGui.find("**/FndsLst_ScrollUp_Rllvr"),
                scrollGui.find("**/FndsLst_ScrollUp"),
            ),
            incButton_relief=None,
            incButton_pos=(0.0, 0.0, -0.3),
            # Make the disabled button darker
            incButton_image3_color=Vec4(0.6, 0.6, 0.6, 0.6),
            incButton_scale=(1.0, 1.0, -1.0),
            decButton_image=(
                scrollGui.find("**/FndsLst_ScrollUp"),
                scrollGui.find("**/FndsLst_ScrollDN"),
                scrollGui.find("**/FndsLst_ScrollUp_Rllvr"),
                scrollGui.find("**/FndsLst_ScrollUp"),
            ),
            decButton_relief=None,
            decButton_pos=(0.0, 0.0, 0.175),
            # Make the disabled button darker
            decButton_image3_color=Vec4(0.6, 0.6, 0.6, 0.6),
            # itemFrame is a DirectFrame
            itemFrame_pos=(-0.17, 0.0, 0.11),
            itemFrame_relief=None,
            # each item is a button with text on it
            numItemsVisible=9,
            items=[],
            pos=(2.3, 0.0, 0.025),
            scale=3.5,
        )

        # Set up a clipping plane to truncate names that would extend
        # off the right end of the scrolled list.
        clipper = PlaneNode('clipper')
        clipper.setPlane(Plane(Vec3(-1, 0, 0), Point3(0.32, 0, 0)))
        clipNP = self.scrollList.component('itemFrame').attachNewNode(clipper)
        self.scrollList.component('itemFrame').setClipPlane(clipNP)

        self.close = DirectButton(
            parent=self,
            relief=None,
            image=(backGui.find("**/PckMn_BackBtn"),
                   backGui.find("**/PckMn_BackBtn_Dn"),
                   backGui.find("**/PckMn_BackBtn_Rlvr")),
            pos=(2.2, 0.0, -1.65),
            scale=3,
            text=TTLocalizer.TownBattleSOSBack,
            text_scale=0.05,
            text_pos=(0.01, -0.012),
            text_fg=Vec4(0, 0, 0.8, 1),
            command=self.__close,
        )

        gui.removeNode()
        scrollGui.removeNode()
        backGui.removeNode()
        bgd.removeNode()

        self.hide()