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
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)
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()