Advertisement
Guest User

uimessenger removed mobile

a guest
Aug 18th, 2022
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 17.62 KB | Source Code | 0 0
  1. import app
  2. import ui
  3. import grp
  4. import net
  5. import guild
  6. import messenger
  7. import localeInfo
  8. import constInfo
  9. import uiToolTip
  10. import uiGameOption
  11.  
  12. import uiCommon
  13. from _weakref import proxy
  14.  
  15. FRIEND = 0
  16. GUILD = 1
  17.  
  18. class MessengerItem(ui.Window):
  19.  
  20.     def __init__(self, getParentEvent):
  21.         ui.Window.__init__(self)
  22.  
  23.         self.SetParent(getParentEvent())
  24.         self.AddFlag("float")
  25.  
  26.         self.name = ""
  27.         self.image = ui.ImageBox()
  28.         self.image.AddFlag("not_pick")
  29.         self.image.SetParent(self)
  30.         self.image.Show()
  31.         self.text = ui.TextLine()
  32.         self.text.SetParent(self)
  33.         self.text.SetPosition(20, 2)
  34.         self.text.Show()
  35.  
  36.         self.lovePoint = -1
  37.         self.lovePointToolTip = None
  38.  
  39.         self.isSelected = False
  40.  
  41.         self.getParentEvent = getParentEvent
  42.  
  43.     def SetName(self, name):
  44.         self.name = name
  45.         if name:
  46.             self.text.SetText(name)
  47.             self.SetSize(20 + 6*len(name) + 4, 16)
  48.  
  49.             if localeInfo.IsARABIC():
  50.                 self.text.SetPosition(20 + 6*len(name) + 4, 2)
  51.  
  52.     def SetLovePoint(self, lovePoint):
  53.         self.lovePoint = lovePoint
  54.  
  55.     def Select(self):
  56.         self.isSelected = True
  57.  
  58.     def UnSelect(self):
  59.         self.isSelected = False
  60.  
  61.     def GetName(self):
  62.         return self.name
  63.  
  64.     def GetStepWidth(self):
  65.         return 0
  66.  
  67.     # Whisper
  68.     def CanWhisper(self):
  69.         return False
  70.  
  71.     def IsOnline(self):
  72.         return False
  73.  
  74.     def OnWhisper(self):
  75.         pass
  76.  
  77.     # Remove
  78.     def CanRemove(self):
  79.         return False
  80.  
  81.     def OnRemove(self):
  82.         return False
  83.  
  84.     # Warp
  85.     def CanWarp(self):
  86.         return False
  87.  
  88.     def OnWarp(self):
  89.         pass
  90.  
  91.     def OnMouseOverIn(self):
  92.         if -1 != self.lovePoint:
  93.             if not self.lovePointToolTip:
  94.                 self.lovePointToolTip = uiToolTip.ToolTip(100)
  95.                 self.lovePointToolTip.SetTitle(self.name)
  96.                 self.lovePointToolTip.AppendTextLine(localeInfo.AFF_LOVE_POINT % (self.lovePoint))
  97.                 self.lovePointToolTip.ResizeToolTip()
  98.             self.lovePointToolTip.ShowToolTip()
  99.  
  100.     def OnMouseOverOut(self):
  101.         if self.lovePointToolTip:
  102.             self.lovePointToolTip.HideToolTip()
  103.  
  104.     def OnMouseLeftButtonDown(self):
  105.         self.getParentEvent().OnSelectItem(self)
  106.  
  107.     def OnMouseLeftButtonDoubleClick(self):
  108.         self.getParentEvent().OnDoubleClickItem(self)
  109.  
  110.     def OnRender(self):
  111.         if self.isSelected:
  112.             x, y = self.GetGlobalPosition()
  113.             grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7))
  114.             grp.RenderBar(x+16, y, self.GetWidth()-16, self.GetHeight())
  115.  
  116. class MessengerMemberItem(MessengerItem):
  117.  
  118.     STATE_OFFLINE = 0
  119.     STATE_ONLINE = 1
  120.  
  121.     IMAGE_FILE_NAME = { "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub",
  122.                         "OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub", }
  123.  
  124.     def __init__(self, getParentEvent):
  125.         MessengerItem.__init__(self, getParentEvent)
  126.         self.key = None
  127.         self.state = self.STATE_OFFLINE
  128.         self.Offline()
  129.  
  130.     def GetStepWidth(self):
  131.         return 15
  132.  
  133.     def SetKey(self, key):
  134.         self.key = key
  135.  
  136.     def IsSameKey(self, key):
  137.         return self.key == key
  138.  
  139.     def IsOnline(self):
  140.         if self.STATE_ONLINE == self.state:
  141.             return True
  142.  
  143.         return False
  144.  
  145.  
  146.     def Online(self):
  147.         self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"])
  148.         self.state = self.STATE_ONLINE
  149.  
  150.     def Offline(self):
  151.         self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"])
  152.         self.state = self.STATE_OFFLINE
  153.  
  154.     def CanWhisper(self):
  155.         if self.IsOnline():
  156.             return True
  157.  
  158.         return False
  159.  
  160.     def OnWhisper(self):
  161.         if self.IsOnline():
  162.             self.getParentEvent().whisperButtonEvent(self.GetName())
  163.  
  164.     def Select(self):
  165.         MessengerItem.Select(self)
  166.  
  167. class MessengerGroupItem(MessengerItem):
  168.  
  169.     IMAGE_FILE_NAME = { "OPEN" : "d:/ymir work/ui/game/windows/messenger_list_open.sub",
  170.                         "CLOSE" : "d:/ymir work/ui/game/windows/messenger_list_close.sub", }
  171.  
  172.     def __init__(self, getParentEvent):
  173.         self.isOpen = False
  174.         self.memberList = []
  175.  
  176.         MessengerItem.__init__(self, getParentEvent)
  177.  
  178.     def AppendMember(self, member, key, name):
  179.         member.SetKey(key)
  180.         member.SetName(name)
  181.         self.memberList.append(member)
  182.         return member
  183.  
  184.     def RemoveMember(self, item):
  185.         for i in xrange(len(self.memberList)):
  186.             if item == self.memberList[i]:
  187.                 del self.memberList[i]
  188.                 return
  189.  
  190.     def ClearMember(self):
  191.         self.memberList = []
  192.  
  193.     def FindMember(self, key):
  194.         list = filter(lambda argMember, argKey=key: argMember.IsSameKey(argKey), self.memberList)
  195.         if list:
  196.             return list[0]
  197.  
  198.         return None
  199.  
  200.     def GetLoginMemberList(self):
  201.         return filter(MessengerMemberItem.IsOnline, self.memberList)
  202.  
  203.     def GetLogoutMemberList(self):
  204.         return filter(lambda arg: not arg.IsOnline(), self.memberList)
  205.  
  206.     def IsOpen(self):
  207.         return self.isOpen
  208.  
  209.     def Open(self):
  210.         self.image.LoadImage(self.IMAGE_FILE_NAME["OPEN"])
  211.         self.isOpen = True
  212.  
  213.     def Close(self):
  214.         self.image.LoadImage(self.IMAGE_FILE_NAME["CLOSE"])
  215.         self.isOpen = False
  216.  
  217.         map(ui.Window.Hide, self.memberList)
  218.  
  219.     def Select(self):
  220.  
  221.         if self.IsOpen():
  222.             self.Close()
  223.         else:
  224.             self.Open()
  225.  
  226.         MessengerItem.Select(self)
  227.         self.getParentEvent().OnRefreshList()
  228.  
  229. class MessengerFriendItem(MessengerMemberItem):
  230.  
  231.     def __init__(self, getParentEvent):
  232.         MessengerMemberItem.__init__(self, getParentEvent)
  233.  
  234.     def CanRemove(self):
  235.         return True
  236.  
  237.     def OnRemove(self):
  238.         messenger.RemoveFriend(self.key)
  239.         net.SendMessengerRemovePacket(self.key, self.name)
  240.         return True
  241.  
  242. class MessengerGuildItem(MessengerMemberItem):
  243.  
  244.     def __init__(self, getParentEvent):
  245.         MessengerMemberItem.__init__(self, getParentEvent)
  246.  
  247.     def CanWarp(self):
  248.         if not self.IsOnline():
  249.             return False
  250.         return True
  251.  
  252.     def OnWarp(self):
  253.         net.SendGuildUseSkillPacket(155, self.key)
  254.  
  255.     def CanRemove(self):
  256.         for i in xrange(guild.ENEMY_GUILD_SLOT_MAX_COUNT):
  257.             if guild.GetEnemyGuildName(i) != "":
  258.                 return False
  259.  
  260.         if guild.MainPlayerHasAuthority(guild.AUTH_REMOVE_MEMBER):
  261.             if guild.IsMemberByName(self.name):
  262.                 return True
  263.  
  264.         return False
  265.  
  266.     def OnRemove(self):
  267.         net.SendGuildRemoveMemberPacket(self.key)
  268.         return True
  269.  
  270. class MessengerFriendGroup(MessengerGroupItem):
  271.  
  272.     def __init__(self, getParentEvent):
  273.         MessengerGroupItem.__init__(self, getParentEvent)
  274.         self.SetName(localeInfo.MESSENGER_FRIEND)
  275.  
  276.     def AppendMember(self, key, name):
  277.         item = MessengerFriendItem(self.getParentEvent)
  278.         return MessengerGroupItem.AppendMember(self, item, key, name)
  279.  
  280. class MessengerGuildGroup(MessengerGroupItem):
  281.  
  282.     def __init__(self, getParentEvent):
  283.         MessengerGroupItem.__init__(self, getParentEvent)
  284.         self.SetName(localeInfo.MESSENGER_GUILD)
  285.         self.AddFlag("float")
  286.  
  287.     def AppendMember(self, key, name):
  288.         item = MessengerGuildItem(self.getParentEvent)
  289.         return MessengerGroupItem.AppendMember(self, item, key, name)
  290.  
  291. class MessengerFamilyGroup(MessengerGroupItem):
  292.  
  293.     def __init__(self, getParentEvent):
  294.         MessengerGroupItem.__init__(self, getParentEvent)
  295.         self.SetName(localeInfo.MESSENGER_FAMILY)
  296.         self.AddFlag("float")
  297.  
  298.         self.lover = None
  299.  
  300.     def AppendMember(self, key, name):
  301.         item = MessengerGuildItem(self.getParentEvent)
  302.         self.lover = item
  303.         return MessengerGroupItem.AppendMember(self, item, key, name)
  304.  
  305.     def GetLover(self):
  306.         return self.lover
  307.  
  308. ###################################################################################################
  309. ###################################################################################################
  310. ###################################################################################################
  311.  
  312. class MessengerWindow(ui.ScriptWindow):
  313.  
  314.     START_POSITION = 40
  315.  
  316.     class ResizeButton(ui.DragButton):
  317.  
  318.         def OnMouseOverIn(self):
  319.             app.SetCursor(app.VSIZE)
  320.  
  321.         def OnMouseOverOut(self):
  322.             app.SetCursor(app.NORMAL)
  323.  
  324.     def __init__(self):
  325.         ui.ScriptWindow.__init__(self)
  326.         messenger.SetMessengerHandler(self)
  327.  
  328.         self.board = None
  329.         self.groupList = []
  330.         self.showingItemList = []
  331.         self.selectedItem = None
  332.         self.whisperButtonEvent = lambda *arg: None
  333.         self.familyGroup = None
  334.  
  335.         self.guildButtonEvent = None
  336.  
  337.         self.showingPageSize = 0
  338.         self.startLine = 0
  339.  
  340.         self.isLoaded = 0
  341.  
  342.         self.__AddGroup()
  343.         messenger.RefreshGuildMember()
  344.  
  345.     def Show(self):
  346.         if self.isLoaded==0:
  347.             self.isLoaded=1
  348.  
  349.             self.__LoadWindow()
  350.             self.OnRefreshList()
  351.             self.OnResizeDialog()
  352.  
  353.         ui.ScriptWindow.Show(self)
  354.  
  355.     def __LoadWindow(self):
  356.  
  357.         pyScrLoader = ui.PythonScriptLoader()
  358.         pyScrLoader.LoadScriptFile(self, "UIScript/MessengerWindow.py")
  359.  
  360.         try:
  361.             self.board = self.GetChild("board")
  362.             self.scrollBar = self.GetChild("ScrollBar")
  363.             self.whisperButton = self.GetChild("WhisperButton")
  364.             self.removeButton = self.GetChild("RemoveButton")
  365.             self.addFriendButton = self.GetChild("AddFriendButton")
  366.             self.guildButton = self.GetChild("GuildButton")
  367.         except:
  368.             import exception
  369.             exception.Abort("MessengerWindow.__LoadWindow.__Bind")
  370.  
  371.         self.board.SetCloseEvent(ui.__mem_func__(self.Close))
  372.         self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll))
  373.         self.whisperButton.SetEvent(ui.__mem_func__(self.OnPressWhisperButton))
  374.         self.removeButton.SetEvent(ui.__mem_func__(self.OnPressRemoveButton))
  375.         self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton))
  376.         self.guildButton.SetEvent(ui.__mem_func__(self.OnPressGuildButton))
  377.  
  378.         if not uiGameOption.MOBILE:
  379.             width = self.GetWidth()
  380.             height = self.GetHeight()
  381.             self.addFriendButton.SetPosition(-60, 30)
  382.             self.whisperButton.SetPosition(-20, 30)
  383.             self.removeButton.SetPosition(20, 30)
  384.             self.guildButton.SetPosition(60, 30)
  385.  
  386.         self.whisperButton.Disable()
  387.         self.removeButton.Disable()
  388.  
  389.         resizeButton = self.ResizeButton()
  390.         resizeButton.AddFlag("restrict_x")
  391.         resizeButton.SetParent(self)
  392.         resizeButton.SetSize(self.GetWidth(), 10)
  393.         resizeButton.SetWindowVerticalAlignBottom()
  394.         resizeButton.SetPosition(0, 0)
  395.         resizeButton.Show()
  396.         self.resizeButton = resizeButton
  397.         self.resizeButton.SetMoveEvent(ui.__mem_func__(self.OnResizeDialog))
  398.         self.resizeButton.SetPosition(0, 300)
  399.  
  400.         for list in self.groupList:
  401.             list.SetTop()
  402.  
  403.     def __del__(self):
  404.         messenger.SetMessengerHandler(None)
  405.         ui.ScriptWindow.__del__(self)
  406.  
  407.     def Destroy(self):
  408.         self.board = None
  409.         self.scrollBar = None
  410.         self.resizeButton = None
  411.         self.friendNameBoard = None
  412.         self.questionDialog = None
  413.         self.popupDialog = None
  414.         self.inputDialog = None
  415.         self.familyGroup = None
  416.  
  417.         self.whisperButton = None
  418.         self.removeButton = None
  419.  
  420.     def OnCloseQuestionDialog(self):
  421.         self.questionDialog.Close()
  422.         self.questionDialog = None
  423.         return True
  424.  
  425.     def Close(self):
  426.         self.questionDialog = None
  427.         self.Hide()
  428.  
  429.     def SetSize(self, width, height):
  430.         ui.ScriptWindow.SetSize(self, width, height)
  431.         if self.board:
  432.             self.board.SetSize(width, height)
  433.  
  434.     def OnResizeDialog(self):
  435.         x, y = self.resizeButton.GetLocalPosition()
  436.         if y < 140:
  437.             self.resizeButton.SetPosition(x, 140)
  438.             return
  439.         self.SetSize(self.GetWidth(), y + self.resizeButton.GetHeight())
  440.  
  441.         self.showingPageSize = y - (self.START_POSITION + 26)
  442.         self.scrollBar.SetScrollBarSize(self.showingPageSize)
  443.  
  444.         self.__LocateMember()
  445.  
  446.         self.resizeButton.TurnOffCallBack()
  447.         self.UpdateRect()
  448.         self.resizeButton.TurnOnCallBack()
  449.  
  450.     def __LocateMember(self):
  451.  
  452.         if self.isLoaded==0:
  453.             return
  454.  
  455.         if self.showingPageSize/20 >= len(self.showingItemList):
  456.             self.scrollBar.Hide()
  457.             self.startLine = 0
  458.         else:
  459.             if self.showingItemList:
  460.                 self.scrollBar.SetMiddleBarSize(float(self.showingPageSize/20) / float(len(self.showingItemList)))
  461.             self.scrollBar.Show()
  462.  
  463.         #####
  464.  
  465.         yPos = self.START_POSITION
  466.         heightLimit = self.GetHeight() - (self.START_POSITION + 13)
  467.  
  468.         map(ui.Window.Hide, self.showingItemList)
  469.  
  470.         for item in self.showingItemList[self.startLine:]:
  471.             item.SetPosition(20 + item.GetStepWidth(), yPos)
  472.             item.SetTop()
  473.             item.Show()
  474.  
  475.             yPos += 20
  476.             if yPos > heightLimit:
  477.                 break
  478.  
  479.     def __AddGroup(self):
  480.         member = MessengerFriendGroup(ui.__mem_func__(self.GetSelf))
  481.         member.Open()
  482.         member.Show()
  483.         self.groupList.append(member)
  484.  
  485.         member = MessengerGuildGroup(ui.__mem_func__(self.GetSelf))
  486.         member.Open()
  487.         member.Show()
  488.         self.groupList.append(member)
  489.  
  490.     def __AddFamilyGroup(self):
  491.         member = MessengerFamilyGroup(ui.__mem_func__(self.GetSelf))
  492.         member.Open()
  493.         member.Show()
  494.  
  495.         self.familyGroup = member
  496.  
  497.     def ClearGuildMember(self):
  498.         self.groupList[GUILD].ClearMember()
  499.  
  500.     def SetWhisperButtonEvent(self, event):
  501.         self.whisperButtonEvent=event
  502.  
  503.     def SetGuildButtonEvent(self, event):
  504.         self.guildButtonEvent=event
  505.  
  506.     def OnCloseInputDialog(self):
  507.         self.inputDialog.Close()
  508.         self.inputDialog = None
  509.         return True
  510.  
  511.     def OnPressGuildButton(self):
  512.         self.guildButtonEvent()
  513.  
  514.     def OnPressAddFriendButton(self):
  515.         friendNameBoard = uiCommon.InputDialog()
  516.         friendNameBoard.SetTitle(localeInfo.MESSENGER_ADD_FRIEND)
  517.         friendNameBoard.SetAcceptEvent(ui.__mem_func__(self.OnAddFriend))
  518.         friendNameBoard.SetCancelEvent(ui.__mem_func__(self.OnCancelAddFriend))
  519.         friendNameBoard.Open()
  520.         self.friendNameBoard = friendNameBoard
  521.  
  522.     def OnAddFriend(self):
  523.         text = self.friendNameBoard.GetText()
  524.         if text:
  525.             net.SendMessengerAddByNamePacket(text)
  526.         self.friendNameBoard.Close()
  527.         self.friendNameBoard = None
  528.         return True
  529.  
  530.     def OnCancelAddFriend(self):
  531.         self.friendNameBoard.Close()
  532.         self.friendNameBoard = None
  533.         return True
  534.  
  535.     def OnPressWhisperButton(self):
  536.         if self.selectedItem:
  537.             self.selectedItem.OnWhisper()
  538.  
  539.     def OnPressRemoveButton(self):
  540.         if self.selectedItem:
  541.             if self.selectedItem.CanRemove():
  542.                 self.questionDialog = uiCommon.QuestionDialog()
  543.                 self.questionDialog.SetText(localeInfo.MESSENGER_DO_YOU_DELETE)
  544.                 self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnRemove))
  545.                 self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
  546.                 self.questionDialog.Open()
  547.  
  548.     def OnRemove(self):
  549.         if self.selectedItem:
  550.             if self.selectedItem.CanRemove():
  551.                 map(lambda arg, argDeletingItem=self.selectedItem: arg.RemoveMember(argDeletingItem), self.groupList)
  552.                 self.selectedItem.OnRemove()
  553.                 self.selectedItem.UnSelect()
  554.                 self.selectedItem = None
  555.                 self.OnRefreshList()
  556.  
  557.         self.OnCloseQuestionDialog()
  558.  
  559.     def OnScroll(self):
  560.         scrollLineCount = len(self.showingItemList) - (self.showingPageSize/20)
  561.         startLine = int(scrollLineCount * self.scrollBar.GetPos())
  562.  
  563.         if startLine != self.startLine:
  564.             self.startLine = startLine
  565.             self.__LocateMember()
  566.  
  567.     def OnPressEscapeKey(self):
  568.         self.Close()
  569.         return True
  570.  
  571.     ## CallBack
  572.     def OnSelectItem(self, item):
  573.  
  574.         if self.selectedItem:
  575.             if item != self.selectedItem:
  576.                 self.selectedItem.UnSelect()
  577.  
  578.         self.selectedItem = item
  579.  
  580.         if self.selectedItem:
  581.             self.selectedItem.Select()
  582.  
  583.             if self.selectedItem.CanWhisper():
  584.                 self.whisperButton.Enable()
  585.             else:
  586.                 self.whisperButton.Disable()
  587.  
  588.             if self.selectedItem.CanRemove():
  589.                 self.removeButton.Enable()
  590.             else:
  591.                 self.removeButton.Disable()
  592.  
  593.     def OnDoubleClickItem(self, item):
  594.  
  595.         if not self.selectedItem:
  596.             return
  597.  
  598.         if self.selectedItem.IsOnline():
  599.             self.OnPressWhisperButton()
  600.  
  601.  
  602.     def GetSelf(self):
  603.         return self
  604.  
  605.     def OnRefreshList(self):
  606.         self.showingItemList = []
  607.  
  608.         if self.familyGroup:
  609.             self.showingItemList.append(self.familyGroup)
  610.             if self.familyGroup.GetLover():
  611.                 self.showingItemList.append(self.familyGroup.GetLover())
  612.  
  613.         for group in self.groupList:
  614.  
  615.             self.showingItemList.append(group)
  616.  
  617.             if group.IsOpen():
  618.  
  619.                 loginMemberList = group.GetLoginMemberList()
  620.                 logoutMemberList = group.GetLogoutMemberList()
  621.  
  622.                 if loginMemberList or logoutMemberList:
  623.                     for member in loginMemberList:
  624.                         self.showingItemList.append(member)
  625.                     for member in logoutMemberList:
  626.                         self.showingItemList.append(member)
  627.  
  628.                 else:
  629.                     item = MessengerItem(ui.__mem_func__(self.GetSelf))
  630.                     item.SetName(localeInfo.MESSENGER_EMPTY_LIST)
  631.                     self.showingItemList.append(item)
  632.  
  633.         self.__LocateMember()
  634.  
  635.     def RefreshMessenger(self):
  636.         self.OnRefreshList()
  637.  
  638.     ## EventHandler
  639.     def __AddList(self, groupIndex, key, name):
  640.         group = self.groupList[groupIndex]
  641.         member = group.FindMember(key)
  642.         if not member:
  643.             member = group.AppendMember(key, name)
  644.             self.OnSelectItem(None)
  645.         return member
  646.  
  647.     def OnRemoveList(self, groupIndex, key):
  648.         group = self.groupList[groupIndex]
  649.         group.RemoveMember(group.FindMember(key))
  650.         self.OnRefreshList()
  651.  
  652.     def OnRemoveAllList(self, groupIndex):
  653.         group = self.groupList[groupIndex]
  654.         group.ClearMember()
  655.         self.OnRefreshList()
  656.  
  657.     def OnLogin(self, groupIndex, key, name=None):
  658.         if not name:
  659.             name = key
  660.         group = self.groupList[groupIndex]
  661.         member = self.__AddList(groupIndex, key, name)
  662.         member.SetName(name)
  663.         member.Online()
  664.         self.OnRefreshList()
  665.  
  666.     def OnLogout(self, groupIndex, key, name=None):
  667.         group = self.groupList[groupIndex]
  668.         member = self.__AddList(groupIndex, key, name)
  669.         if not name:
  670.             name = key
  671.         member.SetName(name)
  672.         member.Offline()
  673.         self.OnRefreshList()
  674.  
  675.     def OnAddLover(self, name, lovePoint):
  676.         if not self.familyGroup:
  677.             self.__AddFamilyGroup()
  678.  
  679.         member = self.familyGroup.AppendMember(0, name)
  680.  
  681.         member.SetName(name)
  682.         member.SetLovePoint(lovePoint)
  683.         member.Offline()
  684.         self.OnRefreshList()
  685.  
  686.     def OnUpdateLovePoint(self, lovePoint):
  687.         if not self.familyGroup:
  688.             return
  689.  
  690.         lover = self.familyGroup.GetLover()
  691.         if not lover:
  692.             return
  693.  
  694.         lover.SetLovePoint(lovePoint)
  695.  
  696.     def OnLoginLover(self):
  697.         if not self.familyGroup:
  698.             return
  699.  
  700.         lover = self.familyGroup.GetLover()
  701.         if not lover:
  702.             return
  703.  
  704.         lover.Online()
  705.  
  706.     def OnLogoutLover(self):
  707.         if not self.familyGroup:
  708.             return
  709.  
  710.         lover = self.familyGroup.GetLover()
  711.         if not lover:
  712.             return
  713.  
  714.         lover.Offline()
  715.  
  716.     def ClearLoverInfo(self):
  717.         if not self.familyGroup:
  718.             return
  719.  
  720.         self.familyGroup.ClearMember()
  721.         self.familyGroup = None
  722.         self.OnRefreshList()
  723.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement