public static void SetLBSData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType) { CUIListScript component = form.GetWidget(11).GetComponent <CUIListScript>(); Text component2 = form.GetWidget(12).GetComponent <Text>(); int elementAmount = 0; if (Singleton <CFriendContoller> .instance.model.EnableShareLocation) { ListView <CSDT_LBS_USER_INFO> lBSList = Singleton <CFriendContoller> .instance.model.GetLBSList(CFriendModel.LBSGenderType.Both); elementAmount = ((lBSList != null) ? lBSList.Count : 0); component.SetElementAmount(elementAmount); Utility.FindChild(form.GetWidget(10), "Empty/Normal").CustomSetActive(true); Utility.FindChild(form.GetWidget(10), "Empty/GotoBtn").CustomSetActive(false); } else { component.SetElementAmount(0); Utility.FindChild(form.GetWidget(10), "Empty/Normal").CustomSetActive(false); Utility.FindChild(form.GetWidget(10), "Empty/GotoBtn").CustomSetActive(true); } component2.set_text(Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", new string[] { elementAmount.ToString(), elementAmount.ToString() })); }
public void OpenInviteForm(COM_INVITE_JOIN_TYPE inviteType) { this.m_stateList.Clear(); this.m_isFirstlySelectGuildMemberTab = true; this.SortAllFriendList(); CUIFormScript form = Singleton <CUIManager> .GetInstance().OpenForm(PATH_INVITE_FORM, false, true); if (form != null) { this.m_inviteType = inviteType; CInviteView.InitListTab(form); CInviteView.SetInviteFriendData(form, inviteType); } if (this.m_inviteType == COM_INVITE_JOIN_TYPE.COM_INVITE_JOIN_TEAM) { Singleton <CChatController> .instance.model.channelMgr.Clear(EChatChannel.Team, 0L, 0); Singleton <CChatController> .instance.model.channelMgr.SetChatTab(CChatChannelMgr.EChatTab.Team); Singleton <CChatController> .instance.ShowPanel(true, false); Singleton <CChatController> .instance.view.UpView(true); Singleton <CChatController> .instance.model.sysData.ClearEntryText(); } }
public static void SetInviteFriendData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType) { ListView <COMDT_FRIEND_INFO> allFriendList = Singleton <CInviteSystem> .instance.GetAllFriendList(); int count = allFriendList.Count; int num2 = 0; CUIListScript component = form.GetWidget(2).GetComponent <CUIListScript>(); component.SetElementAmount(count); form.GetWidget(3).gameObject.CustomSetActive(allFriendList.Count == 0); for (int i = 0; i < count; i++) { CUIListElementScript elemenet = component.GetElemenet(i); if ((elemenet != null) && (elemenet.gameObject != null)) { UpdateFriendListElement(elemenet.gameObject, allFriendList[i]); } if (allFriendList[i].bIsOnline == 1) { num2++; } } string[] args = new string[] { num2.ToString(), count.ToString() }; form.GetWidget(4).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args); }
public static void SetInviteFriendData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType) { ListView <COMDT_FRIEND_INFO> allFriendList = Singleton <CInviteSystem> .instance.GetAllFriendList(); int count = allFriendList.Count; int num2 = 0; form.GetWidget(2).GetComponent <CUIListScript>().SetElementAmount(count); form.GetWidget(3).gameObject.CustomSetActive(allFriendList.Count == 0); for (int i = 0; i < count; i++) { if (allFriendList[i].bIsOnline == 1) { num2++; } } string[] args = new string[] { num2.ToString(), count.ToString() }; form.GetWidget(4).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args); GameObject widget = form.GetWidget(9); if (CSysDynamicBlock.bLobbyEntryBlocked || ApolloConfig.IsUseCEPackage()) { widget.CustomSetActive(false); } else { bool flag = false; Text component = Utility.FindChild(widget, "ShareInviteButton/Text").GetComponent <Text>(); if (Singleton <CRoomSystem> .GetInstance().IsInRoom) { flag = true; } else if (Singleton <CMatchingSystem> .GetInstance().IsInMatchingTeam) { flag = true; } else { flag = false; } if (flag) { widget.CustomSetActive(true); if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.QQ) { component.text = Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_QQ"); } else if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.Wechat) { component.text = Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_WX"); } } else { widget.CustomSetActive(false); } } }
public static void SetInviteGuildMemberData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType) { ListView <GuildMemInfo> allGuildMemberList = Singleton <CInviteSystem> .GetInstance().GetAllGuildMemberList(); int count = allGuildMemberList.Count; int num2 = 0; RefreshInviteGuildMemberList(form, count); for (int i = 0; i < count; i++) { if (CGuildHelper.IsMemberOnline(allGuildMemberList[i])) { num2++; } } string[] args = new string[] { num2.ToString(), count.ToString() }; form.GetWidget(6).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args); }
public static void SetInviteFriendData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType) { ListView <COMDT_FRIEND_INFO> allFriendList = Singleton <CInviteSystem> .instance.GetAllFriendList(); int count = allFriendList.Count; int num = 0; CUIListScript component = form.GetWidget(2).GetComponent <CUIListScript>(); component.SetElementAmount(count); form.GetWidget(3).gameObject.CustomSetActive(allFriendList.Count == 0); for (int i = 0; i < count; i++) { if (allFriendList[i].bIsOnline == 1) { num++; } } Text component2 = form.GetWidget(4).GetComponent <Text>(); component2.set_text(Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", new string[] { num.ToString(), count.ToString() })); GameObject widget = form.GetWidget(13); Text component3 = widget.GetComponent <Text>(); if (component3 != null) { if (Singleton <CFriendContoller> .instance.model.friendReserve.BServerEnableReverse) { component3.set_text(Singleton <CTextManager> .instance.GetText("Reserve_Condition_Tip")); } else { component3.set_text(Singleton <CTextManager> .instance.GetText("Reserve_ServerDisable_Tip")); } } GameObject widget2 = form.GetWidget(9); if (CSysDynamicBlock.bLobbyEntryBlocked || ApolloConfig.IsUseCEPackage() >= 1) { widget2.CustomSetActive(false); } else { Text component4 = Utility.FindChild(widget2, "ShareInviteButton/Text").GetComponent <Text>(); GameObject gameObject = widget2.transform.FindChild("ShareInviteButton/IconQQ").gameObject; GameObject gameObject2 = widget2.transform.FindChild("ShareInviteButton/IconWeixin").gameObject; bool flag = Singleton <CRoomSystem> .GetInstance().IsInRoom || Singleton <CMatchingSystem> .GetInstance().IsInMatchingTeam; if (flag) { widget2.CustomSetActive(true); if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.QQ) { component4.set_text(Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_QQ")); gameObject.CustomSetActive(true); gameObject2.CustomSetActive(false); } else if (Singleton <ApolloHelper> .GetInstance().CurPlatform == ApolloPlatform.Wechat) { component4.set_text(Singleton <CTextManager> .GetInstance().GetText("Share_Room_Info_WX")); gameObject.CustomSetActive(false); gameObject2.CustomSetActive(true); } } else { widget2.CustomSetActive(false); } } }
private void OnInvite_SendInviteFriend(CUIEvent uiEvent) { COM_INVITE_JOIN_TYPE tag = (COM_INVITE_JOIN_TYPE)uiEvent.m_eventParams.tag; ulong uid = uiEvent.m_eventParams.commonUInt64Param1; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo(); if (masterRoleInfo != null) { uint time = (uint)masterRoleInfo.getCurrentTimeSinceLogin(); if (this.InInviteCdList(uid, time)) { object[] replaceArr = new object[] { this.GetNextInviteSec(uid, time) }; Singleton <CUIManager> .instance.OpenTips("Invite_Friend_Tips_1", true, 1f, null, replaceArr); } else { bool flag = Singleton <CFriendContoller> .instance.model.IsGameFriend(uid); CFriendModel.FriendType friendType = !flag ? CFriendModel.FriendType.SNS : CFriendModel.FriendType.GameFriend; byte num3 = !flag ? ((byte)2) : ((byte)1); COMDT_FRIEND_INFO comdt_friend_info = Singleton <CFriendContoller> .instance.model.getFriendByUid(uid, friendType); if (comdt_friend_info != null) { switch (tag) { case COM_INVITE_JOIN_TYPE.COM_INVITE_JOIN_ROOM: { CSPkg msg = NetworkModule.CreateDefaultCSPKG(0x7e1); msg.stPkgData.stInviteFriendJoinRoomReq.stFriendInfo.ullUid = comdt_friend_info.stUin.ullUid; msg.stPkgData.stInviteFriendJoinRoomReq.stFriendInfo.dwLogicWorldId = comdt_friend_info.stUin.dwLogicWorldId; msg.stPkgData.stInviteFriendJoinRoomReq.bFriendType = num3; Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref msg, false); break; } case COM_INVITE_JOIN_TYPE.COM_INVITE_JOIN_TEAM: { CSPkg pkg2 = NetworkModule.CreateDefaultCSPKG(0x7e8); pkg2.stPkgData.stInviteFriendJoinTeamReq.stFriendInfo.ullUid = comdt_friend_info.stUin.ullUid; pkg2.stPkgData.stInviteFriendJoinTeamReq.stFriendInfo.dwLogicWorldId = comdt_friend_info.stUin.dwLogicWorldId; pkg2.stPkgData.stInviteFriendJoinTeamReq.bFriendType = num3; Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref pkg2, false); break; } } if (uiEvent.m_srcWidget.transform.parent != null) { Transform transform = uiEvent.m_srcWidget.transform.parent.Find("Online"); if (transform != null) { transform.GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Guild_Has_Invited"); } } this.AddInviteStateList(uid, time, enInviteState.Invited); } } } }