public override void ReceiveData(UInt32 messageID) { base.ReceiveData(messageID); switch (messageID) { case MessageID.union_query_uncion_list_ret: Show(); break; case MessageID.union_search_someone_ret: RefreshData(1); break; case MessageID.union_application_join_ret: if (SocietyManager.Single().currentCheckBoxIndex == 0) { RefreshData(0); } else if (SocietyManager.Single().currentCheckBoxIndex == 1) { RefreshData(1); } break; case MessageID.union_create_someone_ret: Control.HideGUI(); break; } }
private bool SendChatInfoResult(CReadPacket packet) { Debug.Log("SendChatInfoResult"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); if (resolt == 0) { Debug.Log("发送聊天成功"); } else { Debug.Log(string.Format("发送聊天失败:{0}", data["desc"].ToString())); if (SocietyManager.Single().selfChatData != null && Globe.selectChatChannel == ChatType.PrivateChat) { playerData.GetInstance().AddChatInfoToList(SocietyManager.Single().selfChatData); //SocietyManager.Single().selfChatData = null; } //playerData.GetInstance().AddChatInfo(ChatContentType.PrivateTargetNotOnLine,""); //UIChatPanel.Instance.AddChatInfo(ChatContentType.PrivateTargetNotOnLine); //Control.ShowGUI(GameLibrary.UIPromptBox); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); } return(true); }
public bool KickoutSocietyMemberResult(CReadPacket packet) { Debug.Log("踢出公会成员结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); if (resolt == 0) { Control.ShowGUI(UIPanleID.UITooltips, EnumOpenUIType.DefaultUIOrSecond, false, "踢出成功"); //再去获取一下公会成员列表 Dictionary <string, object> newpacket1 = new Dictionary <string, object>(); newpacket1.Add("arg1", SocietyManager.Single().mySocityID); Singleton <Notification> .Instance.Send(MessageID.union_query_all_member_req, newpacket1, C2SMessageType.ActiveWait); return(true); //ClientSendDataMgr.GetSingle().GetSocietySend().SendGetSocietyMemberList(C2SMessageType.ActiveWait, SocietyManager.Single().mySocityID); } else { Debug.Log(string.Format("踢出公会成员失败:{0}", data["desc"].ToString())); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString()); return(false); } }
private void OnSocietyClick() { if (TaskAutoTraceManager._instance.isTaskAutoPathfinding) { StopTaskAutoFindWay(); } ////公会功能解锁 if (FunctionOpenMng.GetInstance().GetFunctionOpen(20)) { if (SocietyManager.Single().isJoinSociety) { //Control.ShowGUI(GameLibrary.UIHaveJoinSocietyPanel); Control.ShowGUI(UIPanleID.UIHaveJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld); } else { //Control.ShowGUI(GameLibrary.UINotJoinSocietyPanel); Control.ShowGUI(UIPanleID.UINotJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld); } } else { string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[20].limit_tip; //UIPromptBox.Instance.ShowLabel(text); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text); } }
protected override void ShowHandler() { applyforing.gameObject.SetActive(false); if (societyData != null) { societyIcon.spriteName = societyData.societyIcon; societyID.text = "ID:" + societyData.societyID; societyName.text = societyData.societyName; societyLevel.text = societyData.societyLevel + ""; presidentName.text = societyData.presidentName; societyManifesto.text = societyData.societyManifesto; joinBtn.gameObject.SetActive(true); applyforing.gameObject.SetActive(false); //判断是显示入会申请 还是申请中 if (SocietyManager.Single().playerApplicationSocietyList != null && SocietyManager.Single().playerApplicationSocietyList.Length > 0) { for (int i = 0; i < SocietyManager.Single().playerApplicationSocietyList.Length; i++) { if (societyData.societyID == SocietyManager.Single().playerApplicationSocietyList[i]) { joinBtn.gameObject.SetActive(false); applyforing.gameObject.SetActive(true); break; } } } } }
//保存自己发送的消息 void SaveSelfChatData(string content, ChatType chattype) { ChatData chatData = new ChatData(); chatData.Id = playerData.GetInstance().selfData.playerId; chatData.AccountId = playerData.GetInstance().selfData.accountId; chatData.HeadId = GameLibrary.player; chatData.Vip = playerData.GetInstance().selfData.vip; if (chatData.Vip > 99) { chatData.Vip = 1;//vip等级超过三位设置为1 } chatData.NickName = playerData.GetInstance().selfData.playeName; chatData.ChatContent = content; //聊天内容 chatData.SpeakingTime = Auxiliary.GetNowTime(); chatData.Time = Convert.ToDateTime(PropertyManager.ConvertIntDateTime(chatData.SpeakingTime)).ToString("HH:mm"); if (chatData.Id == playerData.GetInstance().selfData.playerId) { chatData.IsLocalPlayer = true; } else { chatData.IsLocalPlayer = false; } chatData.ContentType = ChatContentType.TextContent; chatData.Type = chattype; SocietyManager.Single().selfChatData = chatData; }
public bool GetSocietyMemberListResult(CReadPacket packet) { Debug.Log("获取当前工会会员列表结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); object[] itemList = data["item"] as object[]; if (resolt == 0) { SocietyManager.Single().societyMemberlist.Clear(); if (itemList != null)//如果为空就是没搜索到 { for (int i = 0; i < itemList.Length; i++) { Dictionary <string, object> itemDataDic = itemList[i] as Dictionary <string, object>; if (itemDataDic != null) { SocietyMemberData memberData = new SocietyMemberData(); memberData.playerId = long.Parse(itemDataDic["id"].ToString()); memberData.memberName = itemDataDic["nm"].ToString(); memberData.accountId = long.Parse(itemDataDic["ac"].ToString()); if (FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList.ContainsKey(int.Parse(itemDataDic["pt"].ToString()))) { memberData.memberIcon = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[int.Parse(itemDataDic["pt"].ToString())].icon_name + "_head"; } if (int.Parse(itemDataDic["up"].ToString()) == 1) { memberData.societyStatus = SocietyStatus.Member; } else if (int.Parse(itemDataDic["up"].ToString()) == 5) { memberData.societyStatus = SocietyStatus.President; } else { memberData.societyStatus = SocietyStatus.Null; } SocietyManager.Single().societyMemberlist.Add(memberData); } } } //if (Singleton<SceneManage>.Instance.Current == EnumSceneID.UI_MajorCity01) //{ // if (Control.GetGUI(GameLibrary.UIHaveJoinSocietyPanel).gameObject.activeSelf) // { // UIHaveJoinSocietyPanel.Instance.SetSocietyMemberList(); // } //} } else { Debug.Log(string.Format("获取当前工会会员列表失败:{0}", data["desc"].ToString())); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString()); } return(true); }
public bool SearchSocietyListResult(CReadPacket packet) { Debug.Log("搜索公会列表结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); object[] itemList = data["item"] as object[]; if (resolt == 0) { SocietyManager.Single().searchSocietyList.Clear(); if (itemList != null)//如果为空就是没搜索到 { for (int i = 0; i < itemList.Length; i++) { Dictionary <string, object> itemDataDic = itemList[i] as Dictionary <string, object>; if (itemDataDic != null) { SocietyData societyData = new SocietyData(); societyData.societyID = long.Parse(itemDataDic["ui"].ToString()); societyData.societyName = itemDataDic["un"].ToString(); societyData.societyManifesto = itemDataDic["mo"].ToString(); societyData.societyIcon = itemDataDic["ic"].ToString(); societyData.presidentId = long.Parse(itemDataDic["ci"].ToString()); societyData.presidentName = itemDataDic["cn"].ToString(); societyData.societyLevel = int.Parse(itemDataDic["lv"].ToString()); societyData.createTime = itemDataDic["ct"].ToString(); SocietyManager.Single().searchSocietyList.Add(societyData); } } } //if (Singleton<SceneManage>.Instance.Current == EnumSceneID.UI_MajorCity01) //{ // if (Control.GetGUI(GameLibrary.UINotJoinSocietyPanel).gameObject.activeSelf) // { // //刷新一下公会列表界面 // Debug.Log("刷新搜索列表.."); // UINotJoinSocietyPanel.Instance.RefreshData(1); // } //} } else { Debug.Log(string.Format("搜索公会列表失败:{0}", data["desc"].ToString())); //SocietyManager.Single().searchSocietyList.Clear(); //if (Singleton<SceneManage>.Instance.Current == EnumSceneID.UI_MajorCity01) //{ // if (Control.GetGUI(GameLibrary.UINotJoinSocietyPanel).gameObject.activeSelf) // { // //刷新一下公会列表界面 // Debug.Log("刷新搜索列表.."); // UINotJoinSocietyPanel.Instance.RefreshData(1); // } //} } return(true); }
void CreateSocietyName() { if (objSocietyName == null) { objSocietyName = GameObject.Instantiate(Resources.Load("Prefab/PlayerSocietyName")) as GameObject; objSocietyName.GetComponent <UIWidget>().depth = -2; objSocietyName.name = SocietyManager.Single().societyName; objSocietyName.transform.parent = CharacterManager.instance.UIControl; objSocietyName.transform.localScale = Vector3.one; } }
void SetSocietyNamePos() { if (UICamera.mainCamera != null && objSocietyName != null) { Vector3 tempPos = Camera.main.WorldToScreenPoint(mainTran.position); tempPos.z = 0; tempPos.y += 28;//设置在玩家名字的上方 Vector3 screenPos = UICamera.mainCamera.ScreenToWorldPoint(tempPos); objSocietyName.transform.position = screenPos; objSocietyName.GetComponent <UILabel>().text = "[5eaeff]" + SocietyManager.Single().societyName + "[-]"; } }
public bool ApplicationJoinSocietyListResult(CReadPacket packet) { Debug.Log("获取工会申请列表结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); if (resolt == 0) { SocietyManager.Single().SocietyApplicationList.Clear(); if (data.ContainsKey("item")) { object[] itemList = itemList = data["item"] as object[]; if (itemList != null)//如果为空就是没搜索到 { for (int i = 0; i < itemList.Length; i++) { Dictionary <string, object> itemDataDic = itemList[i] as Dictionary <string, object>; if (itemDataDic != null) { SocietyApplicationData applicationData = new SocietyApplicationData(); applicationData.playerId = long.Parse(itemDataDic["playerId"].ToString()); applicationData.playeName = itemDataDic["name"].ToString(); applicationData.applicationTime = itemDataDic["ct"].ToString(); SocietyManager.Single().SocietyApplicationList.Add(applicationData); } } } } //if (Singleton<SceneManage>.Instance.Current == EnumSceneID.UI_MajorCity01) //{ // if (Control.GetGUI(GameLibrary.UIHaveJoinSocietyPanel).gameObject.activeSelf) // { // //刷新公会申请列表 // UIHaveJoinSocietyPanel.Instance.SetApplicationSocietyList(); // } //} } else { Debug.Log(string.Format("获取工会申请列表失败:{0}", data["desc"].ToString())); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString()); } return(true); }
private void OnSendClick() { if (societyManifestoInput.text.Trim() == "") { Control.ShowGUI(UIPanleID.UITooltips, EnumOpenUIType.DefaultUIOrSecond, false, "宣言不能为空"); return; } //发送修改宣言协议 Dictionary <string, object> newpacket = new Dictionary <string, object>(); newpacket.Add("arg1", SocietyManager.Single().mySocityID); newpacket.Add("arg2", societyManifestoInput.text); Singleton <Notification> .Instance.Send(MessageID.union_change_some_info_req, newpacket, C2SMessageType.ActiveWait); //ClientSendDataMgr.GetSingle().GetSocietySend().SendChangeSocietyInfo(C2SMessageType.ActiveWait,SocietyManager.Single().mySocityID, societyManifestoInput.text); Hide(); }
public override void ReceiveData(UInt32 messageID) { base.ReceiveData(messageID); switch (messageID) { case MessageID.union_query_all_member_ret: //公会成员列表 SetSocietyMemberList(); break; case MessageID.union_query_detailed_info_ret: //公会详细信息 SetSocietyInfo(); break; case MessageID.union_change_some_info_ret: //修改公会宣言 Dictionary <string, object> newpacket2 = new Dictionary <string, object>(); newpacket2.Add("arg1", SocietyManager.Single().mySocityID); //工会ID,此数值为空则显示查询人所在工会信息 Singleton <Notification> .Instance.Send(MessageID.union_query_detailed_info_req, newpacket2, C2SMessageType.ActiveWait); break; case MessageID.union_query_application_list_ret: //公会申请列表 SetApplicationSocietyList(); break; case MessageID.union_approve_application_ret: //同意或者拒绝申请 Singleton <Notification> .Instance.Send(MessageID.union_query_application_list_req, C2SMessageType.ActiveWait); break; case MessageID.union_change_someone_position_ret: //传位 break; case MessageID.union_kickout_someone_ret: //踢出 break; case MessageID.union_exits_someone_ret: //退出公会 case MessageID.union_disband_someone_ret: //解散公会 Control.HideGUI(); break; case MessageID.union_information_changed_notify: //权限改变 Show(); break; } }
private void OnExitSocietyClick() { Debug.Log("退出公会"); if (SocietyManager.Single().societyStatus == SocietyStatus.Member) { object[] obj = new object[5] { "确定要退出公会吗?", "退出后贡献值将清空不可恢复,是否确认?", UIPopupType.EnSure, this.gameObject, "MemberExitSocietyEvent" }; Control.ShowGUI(UIPanleID.UIPopUp, EnumOpenUIType.DefaultUIOrSecond, false, obj); } else if (SocietyManager.Single().societyStatus == SocietyStatus.President) { object[] obj = new object[5] { "确定要退出公会吗?", "退出后会长将有系统指认当前贡献度最高的人,是否确认?", UIPopupType.EnSure, this.gameObject, "PresidentExitSocietyEvent" }; Control.ShowGUI(UIPanleID.UIPopUp, EnumOpenUIType.DefaultUIOrSecond, false, obj); } //ClientSendDataMgr.GetSingle().GetSocietySend().SendExitSociety(C2SMessageType.ActiveWait); }
public void SetCheckBoxGroup() { GUISingleCheckBox[] aa = checkBoxs.GetBoxList(); if (SocietyManager.Single().societyStatus == SocietyStatus.Member) { if (aa.Length >= 3) { aa[aa.Length - 1].gameObject.SetActive(false); aa[aa.Length - 2].gameObject.SetActive(false); Singleton <RedPointManager> .Instance.DeletChildFlag(EnumRedPoint.RD_Guild, 1); redPoint.Hide(); } } else if (SocietyManager.Single().societyStatus == SocietyStatus.President) { aa[aa.Length - 1].gameObject.SetActive(false); aa[aa.Length - 2].gameObject.SetActive(true); } }
/// <summary> /// 刷新公会列表数据 /// </summary> /// <param name="type">0:刷新公会列表数据 1:刷新搜索到的公会列表数据</param> public void RefreshData(int type) { if (type == 0) { societyDataObjs = SocietyManager.Single().societyList.ToArray(); SetSocietyListData(); } if (type == 1) { searchSocietyDataObjs = SocietyManager.Single().searchSocietyList.ToArray(); if (searchSocietyDataObjs.Length > 0) { SetSearchSocietyData(true); } else { SetSearchSocietyData(false); } } }
private void OnBuyBtnClick(GameObject go) { //先判断是否是自己 是自己弹出提示 //不是自己 (现在只有会长和普通会员) //所以如果自己是会长 :查看信息 好友 私聊 屏蔽 踢出 传位 //不是会长:查看信息 好友 私聊 屏蔽 int[] jurisdictionArr; if (memberData != null) { if (playerData.GetInstance().selfData.playerId == memberData.playerId) { Control.ShowGUI(UIPanleID.UITooltips, EnumOpenUIType.DefaultUIOrSecond, false, "点击的是自己"); } else { if (SocietyManager.Single().societyStatus == SocietyStatus.Member) { //查看 好友 私聊 屏蔽 踢出 传位 1显示 0 不显示 jurisdictionArr = new int[6] { 0, 1, 1, 0, 0, 0 }; //UISocietyInteractionPort.Instance.SetData(jurisdictionArr,memberData); //Control.ShowGUI(GameLibrary.UISocietyInteractionPort); object[] temlist = new object[] { jurisdictionArr, memberData }; Control.ShowGUI(UIPanleID.UISocietyInteractionPort, EnumOpenUIType.DefaultUIOrSecond, false, temlist); } else if (SocietyManager.Single().societyStatus == SocietyStatus.President) { jurisdictionArr = new int[6] { 0, 1, 1, 0, 1, 1 }; //UISocietyInteractionPort.Instance.SetData(jurisdictionArr,memberData); //Control.ShowGUI(GameLibrary.UISocietyInteractionPort); object[] temlist = new object[] { jurisdictionArr, memberData }; Control.ShowGUI(UIPanleID.UISocietyInteractionPort, EnumOpenUIType.DefaultUIOrSecond, false, temlist); } } } }
/// <summary> /// 设置或者刷新公会详情 /// </summary> public void SetSocietyInfo() { societyIcon.spriteName = SocietyManager.Single().playerSocietyData.societyIcon; societyName.text = SocietyManager.Single().playerSocietyData.societyName; societyID.text = "ID:" + SocietyManager.Single().playerSocietyData.societyID; presidentName.text = SocietyManager.Single().playerSocietyData.presidentName; societyLevel.text = SocietyManager.Single().playerSocietyData.societyLevel + ""; societyManifesto.text = SocietyManager.Single().playerSocietyData.societyManifesto; if (SocietyManager.Single().societyStatus == SocietyStatus.Member) { editManifestoBtn.gameObject.SetActive(false); dissolveSocietyBtn.gameObject.SetActive(false); exitSocietyBtn.gameObject.SetActive(true); } else if (SocietyManager.Single().societyStatus == SocietyStatus.President) { editManifestoBtn.gameObject.SetActive(true); dissolveSocietyBtn.gameObject.SetActive(true); exitSocietyBtn.gameObject.SetActive(false); } }
public bool ApplicationJoinSocietyResult(CReadPacket packet) { Debug.Log("申请加入公会结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); if (resolt == 0) { if (data.ContainsKey("auj")) { SocietyManager.Single().playerApplicationSocietyList = data["auj"] as int[]; } } else { Debug.Log(string.Format("申请加入公会失败:{0}", data["desc"].ToString())); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString()); } return(true); }
void Awake() { instance = this; mainTran = CharacterManager.player.transform.Find("Headbuff").transform; CreateName(); if (!string.IsNullOrEmpty(playerData.GetInstance().selfData.playerTitleName)) { CreateTilteName(); } if (!string.IsNullOrEmpty(SocietyManager.Single().societyName)) { CreateSocietyName(); } if (CharacterManager.playerCS.pm.isRiding) { SetHeadBuffPos(true); } else { SetHeadBuffPos(false); } }
/// <summary> /// 设置或者刷新申请列表 /// </summary> public void SetApplicationSocietyList() { applicationSocietyDataObjs = SocietyManager.Single().SocietyApplicationList.ToArray(); if (applicationSocietyDataObjs != null && applicationSocietyDataObjs.Length > 0) { applyforMultList.InSize(applicationSocietyDataObjs.Length, 1); applyforMultList.Info(applicationSocietyDataObjs); notApplyfor.gameObject.SetActive(false); Singleton <RedPointManager> .Instance.AddChildFlag(EnumRedPoint.RD_Guild, 1); redPoint.ShowOrHide(true); } else { applyforMultList.InSize(applicationSocietyDataObjs.Length, 1); applyforMultList.Info(applicationSocietyDataObjs); notApplyfor.gameObject.SetActive(true); Singleton <RedPointManager> .Instance.DeletChildFlag(EnumRedPoint.RD_Guild, 1); redPoint.ShowOrHide(false); } }
protected override void OnLoadData() { base.OnLoadData(); Singleton <Notification> .Instance.RegistMessageID(MessageID.union_query_uncion_list_ret, UIPanleID.UINotJoinSocietyPanel); Singleton <Notification> .Instance.RegistMessageID(MessageID.union_search_someone_ret, UIPanleID.UINotJoinSocietyPanel); Singleton <Notification> .Instance.RegistMessageID(MessageID.union_application_join_ret, UIPanleID.UINotJoinSocietyPanel); Singleton <Notification> .Instance.RegistMessageID(MessageID.union_create_someone_ret, UIPanleID.UINotJoinSocietyPanel); if (SocietyManager.Single().societyList.Count == 0) { Dictionary <string, object> newpacket = new Dictionary <string, object>(); newpacket.Add("arg1", 10);//玩家账户 Singleton <Notification> .Instance.Send(MessageID.union_query_uncion_list_req, newpacket, C2SMessageType.ActiveWait); } else { this.State = EnumObjectState.Ready; Show(); } }
public void RefreshSocietyName() { //如果没有公会 并且有公会对象 删除公会对象 if (string.IsNullOrEmpty(SocietyManager.Single().societyName)) { if (objSocietyName != null) { Destroy(objSocietyName); } } else { //有公会 但是没个公会对象 需要创建一个 if (objSocietyName == null) { CreateSocietyName(); } else { objSocietyName.name = SocietyManager.Single().societyName; objSocietyName.GetComponent <UILabel>().text = "[5eaeff]" + SocietyManager.Single().societyName + "[-]"; } } }
public bool GetSocietyInfoResult(CReadPacket packet) { Debug.Log("获取某工会详细信息结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); if (resolt == 0) { SocietyData societyData = new SocietyData(); SocietyManager.Single().playerSocietyData.societyID = long.Parse(data["ui"].ToString()); SocietyManager.Single().playerSocietyData.societyName = data["un"].ToString(); SocietyManager.Single().playerSocietyData.societyManifesto = data["mo"].ToString(); SocietyManager.Single().playerSocietyData.societyIcon = data["ic"].ToString(); SocietyManager.Single().playerSocietyData.presidentId = long.Parse(data["ci"].ToString()); SocietyManager.Single().playerSocietyData.presidentName = data["cn"].ToString(); SocietyManager.Single().playerSocietyData.societyLevel = int.Parse(data["lv"].ToString()); SocietyManager.Single().playerSocietyData.createTime = data["ct"].ToString(); SocietyManager.Single().playerSocietyData.societyMaxCount = int.Parse(data["mp"].ToString()); SocietyManager.Single().playerSocietyData.societyCurrentCount = int.Parse(data["cp"].ToString()); //if (Singleton<SceneManage>.Instance.Current == EnumSceneID.UI_MajorCity01) //{ // if (Control.GetGUI(GameLibrary.UIHaveJoinSocietyPanel).gameObject.activeSelf) // { // UIHaveJoinSocietyPanel.Instance.SetSocietyInfo(); // } //} } else { Debug.Log(string.Format("获取某工会详细信息失败:{0}", data["desc"].ToString())); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString()); } return(true); }
public bool PlayerSocietyInfoUpdate(CReadPacket packet) { Debug.Log("玩家公会信息改变"); //{tp=类型 1加入工会 2退出工会 3权限改变,ui=工会ID,un=工会名称,up=工会职位} Dictionary <string, object> data = packet.data; int type = int.Parse(data["tp"].ToString()); SocietyManager.Single().mySocityID = long.Parse(data["ui"].ToString()); SocietyManager.Single().societyName = data["un"].ToString(); if (int.Parse(data["up"].ToString()) == 1) { SocietyManager.Single().societyStatus = SocietyStatus.Member; } else if (int.Parse(data["up"].ToString()) == 5) { SocietyManager.Single().societyStatus = SocietyStatus.President; } else { SocietyManager.Single().societyStatus = SocietyStatus.Null; } switch (type) { case 1: //加入公会 SocietyManager.Single().isJoinSociety = true; SetMainHeroName.Instance.RefreshSocietyName(); Globe.isHaveSociety = true; //会长同意了玩家加入公会 玩家被推送该协议(其实也实用于会长创建公会 但是为了方便状态尽量分开) //if (SceneManager.GetActiveScene().name == GameLibrary.UI_Major) //{ // //如果未加入公会面板被打开 就关闭 // if (Control.GetGUI(GameLibrary.UINotJoinSocietyPanel).gameObject.activeSelf) // { // Control.HideGUI(GameLibrary.UINotJoinSocietyPanel); // //然后打开加入公会面板 // Control.ShowGUI(GameLibrary.UIHaveJoinSocietyPanel); // } //} break; case 2: //退出公会 SocietyManager.Single().isJoinSociety = false; SetMainHeroName.Instance.RefreshSocietyName(); Globe.isHaveSociety = false; //如果公会解散了,其他玩家也被推送退出公会协议 这时要判断在主城 并且界面在打开状态就关闭 //如果是会长 也被推送这个协议 也直接关闭该界面就可以 //玩家被踢出公会 也被推送该条协议 如果玩家在打开界面关闭掉 //玩家自己退出公会也被推送该条协议 关闭掉打开界面就可以 break; case 3: //权限改变 SocietyManager.Single().isJoinSociety = true; SetMainHeroName.Instance.RefreshSocietyName(); Globe.isHaveSociety = true; //如果在主城 并且加入工会面板在打开状态 就调用一下showhandle界面 //if (SceneManager.GetActiveScene().name == GameLibrary.UI_Major) //{ // if (Control.GetGUI(GameLibrary.UIHaveJoinSocietyPanel).gameObject.activeSelf) // { // Control.ShowGUI(GameLibrary.UIHaveJoinSocietyPanel); // } //} break; case 4: //创建公会 //打开加入公会面板 SocietyManager.Single().isJoinSociety = true; SetMainHeroName.Instance.RefreshSocietyName(); Globe.isHaveSociety = true; //Control.ShowGUI(GameLibrary.UIHaveJoinSocietyPanel); Control.ShowGUI(UIPanleID.UIHaveJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld); break; } return(true); }
private void OnCheckClick(int index, bool boo) { if (boo) { switch (index) { case 0: titleTransfrom.gameObject.SetActive(true); memberScrollView.gameObject.SetActive(true); societyLogScrollView.gameObject.SetActive(false); sendSocietyMailPanel.gameObject.SetActive(false); applyforScrollView.gameObject.SetActive(false); societyInfoTrans.gameObject.SetActive(true); notApplyfor.gameObject.SetActive(false); //获取公会成员信息 Dictionary <string, object> newpacket1 = new Dictionary <string, object>(); newpacket1.Add("arg1", SocietyManager.Single().mySocityID); Singleton <Notification> .Instance.Send(MessageID.union_query_all_member_req, newpacket1, C2SMessageType.ActiveWait); //ClientSendDataMgr.GetSingle().GetSocietySend().SendGetSocietyMemberList(C2SMessageType.ActiveWait, SocietyManager.Single().mySocityID); //获取公会详情 Dictionary <string, object> newpacket2 = new Dictionary <string, object>(); newpacket2.Add("arg1", SocietyManager.Single().mySocityID); //工会ID,此数值为空则显示查询人所在工会信息 Singleton <Notification> .Instance.Send(MessageID.union_query_detailed_info_req, newpacket2, C2SMessageType.ActiveWait); //ClientSendDataMgr.GetSingle().GetSocietySend().SendGetSocietyInfo(C2SMessageType.ActiveWait, SocietyManager.Single().mySocityID); break; //case 1: // titleTransfrom.gameObject.SetActive(false); // memberScrollView.gameObject.SetActive(false); // societyLogScrollView.gameObject.SetActive(true); // sendSocietyMailPanel.gameObject.SetActive(false); // applyforScrollView.gameObject.SetActive(false); // societyInfoTrans.gameObject.SetActive(false); // break; case 1: titleTransfrom.gameObject.SetActive(false); memberScrollView.gameObject.SetActive(false); societyLogScrollView.gameObject.SetActive(false); sendSocietyMailPanel.gameObject.SetActive(false); applyforScrollView.gameObject.SetActive(true); societyInfoTrans.gameObject.SetActive(false); notApplyfor.gameObject.SetActive(false); //获取公会申请列表 Singleton <Notification> .Instance.Send(MessageID.union_query_application_list_req, C2SMessageType.ActiveWait); //ClientSendDataMgr.GetSingle().GetSocietySend().SendGetApplicationJoinSocietyList(C2SMessageType.ActiveWait); break; case 2: titleTransfrom.gameObject.SetActive(false); memberScrollView.gameObject.SetActive(false); societyLogScrollView.gameObject.SetActive(false); applyforScrollView.gameObject.SetActive(false); sendSocietyMailPanel.gameObject.SetActive(true); societyInfoTrans.gameObject.SetActive(false); notApplyfor.gameObject.SetActive(false); break; } } }
public bool SocietyListResult(CReadPacket packet) { Debug.Log("已创建公会列表结果"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); object[] itemList = data["item"] as object[]; if (resolt == 0) { SocietyManager.Single().societyList.Clear(); //SocietyManager.Single().playerApplicationSocietyList.Clear(); if (data.ContainsKey("auj")) { SocietyManager.Single().playerApplicationSocietyList = data["auj"] as int[]; //if (idarr!=null) //{ // if (idarr.Length > 0) // { // for (int j = 0; j < idarr.Length; j++) // { // SocietyManager.Single().playerApplicationSocietyList.Add(idarr[j]); // } // } //} } if (itemList != null) { for (int i = 0; i < itemList.Length; i++) { Dictionary <string, object> itemDataDic = itemList[i] as Dictionary <string, object>; if (itemDataDic != null) { SocietyData societyData = new SocietyData(); societyData.societyID = long.Parse(itemDataDic["ui"].ToString()); societyData.societyName = itemDataDic["un"].ToString(); societyData.societyManifesto = itemDataDic["mo"].ToString(); societyData.societyIcon = itemDataDic["ic"].ToString(); societyData.presidentId = long.Parse(itemDataDic["ci"].ToString()); societyData.presidentName = itemDataDic["cn"].ToString(); societyData.societyLevel = int.Parse(itemDataDic["lv"].ToString()); societyData.createTime = itemDataDic["ct"].ToString(); SocietyManager.Single().societyList.Add(societyData); } } } //if (Singleton<SceneManage>.Instance.Current == EnumSceneID.UI_MajorCity01) //{ // if (Control.GetGUI(GameLibrary.UINotJoinSocietyPanel).gameObject.activeSelf) // { // //刷新一下公会列表界面 // Debug.Log("刷新公会列表.."); // UINotJoinSocietyPanel.Instance.RefreshData(0); // } //} } else { Debug.Log(string.Format("获取已创建公会列表失败:{0}", data["desc"].ToString())); //UIPromptBox.Instance.ShowLabel(data["desc"].ToString()); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString()); } return(true); }
private void InitData() { memberDataObjs = SocietyManager.Single().societyMemberlist.ToArray(); }
/// <summary> /// 设置或者刷新公会成员列表 /// </summary> public void SetSocietyMemberList() { memberDataObjs = SocietyManager.Single().societyMemberlist.ToArray(); memberMultList.InSize(memberDataObjs.Length, 1); memberMultList.Info(memberDataObjs); }
void HandleLoginPacketData(CReadPacket packet) { playerData.GetInstance().selfData.playerId = packet.GetUint32("playerId"); playerData.GetInstance().selfData.accountId = packet.GetUint32("account"); playerData.GetInstance().selfData.playeName = packet.GetString("name"); playerData.GetInstance().selfData.level = packet.GetInt("level"); playerData.GetInstance().baginfo.strength = packet.GetInt("thew"); //体力 playerData.GetInstance().baginfo.gold = packet.GetUint32("gold"); //金币 playerData.GetInstance().baginfo.diamond = packet.GetUint32("diamond"); //钻石 playerData.GetInstance().selfData.heroId = packet.GetUint32("heroId"); playerData.GetInstance().selfData.changeCount = packet.GetInt("changeName"); //改名次数 playerData.GetInstance().selfData.exprience = packet.GetInt("exps"); playerData.GetInstance().selfData.maxExprience = packet.GetInt("maxExps"); playerData.GetInstance().selfData.expPool = packet.GetLong("expsPool");//经验池经验值 if (playerData.GetInstance().selfData.expPool < 0) { playerData.GetInstance().selfData.expPool = 0; } playerData.GetInstance().baginfo.areanCoin = packet.GetUint32("arenaCoin"); //竞技场币 playerData.GetInstance().baginfo.pveCoin = packet.GetUint32("pveCoin"); //--龙鳞币 playerData.GetInstance().baginfo.pvpCoin = packet.GetUint32("pvpCoin"); //角斗场币 playerData.GetInstance().baginfo.rewardCoin = packet.GetUint32("rewardCoin"); //悬赏币 playerData.GetInstance().baginfo.todayBuyStrengthCount = packet.GetInt("buyThew"); //购买体力次数 playerData.GetInstance().actionData.energyBuyTimes = playerData.GetInstance().baginfo.todayBuyStrengthCount; playerData.GetInstance().selfData.vip = packet.GetInt("vip"); playerData.GetInstance().selfData.keyId = packet.GetUint32("ky"); playerData.GetInstance().actionData.energyRecoverEndTime = packet.GetLong("maxThewTime"); playerData.GetInstance().InitActionData(); Auxiliary.SetServerTime(packet.GetDouble("sysTime")); //同步系统时间 long photoId = playerData.GetInstance().iconData.icon_id = packet.GetInt("photo"); //头像 Dictionary <long, RoleIconAttrNode> pDict = FSDataNodeTable <RoleIconAttrNode> .GetSingleton().DataNodeList; if (pDict.ContainsKey(photoId)) { playerData.GetInstance().iconData.icon_name = pDict[photoId].icon_name; } long photoFrameId = playerData.GetInstance().iconFrameData.iconFrame_id = packet.GetInt("photoFrame"); //头像框 if (pDict.ContainsKey(photoFrameId)) { playerData.GetInstance().iconFrameData.iconFrame_name = pDict[photoFrameId].icon_name; } SocietyManager.Single().mySocityID = packet.GetLong("unionId"); //公会id SocietyManager.Single().societyName = packet.GetString("unionName"); //公会名称 if (SocietyManager.Single().mySocityID != 0 && SocietyManager.Single().societyName != "") { SocietyManager.Single().isJoinSociety = true; Globe.isHaveSociety = true; } else { SocietyManager.Single().isJoinSociety = false; Globe.isHaveSociety = false; } if (packet.GetInt("unionPosition") == 1) { SocietyManager.Single().societyStatus = SocietyStatus.Member; } else if (packet.GetInt("unionPosition") == 5) { SocietyManager.Single().societyStatus = SocietyStatus.President; } else { SocietyManager.Single().societyStatus = SocietyStatus.Null; } MountAndPetNodeData.Instance().currentMountID = packet.GetLong("defMountsId"); //当前使用的坐骑id MountAndPetNodeData.Instance().currentPetID = packet.GetLong("defPetId"); //当前使用的宠物id MountAndPetNodeData.Instance().goMountID = packet.GetLong("mountsId"); //使用坐骑状态,0为没有骑乘坐骑 MountAndPetNodeData.Instance().godefPetID = packet.GetLong("petId"); //使用的宠物状态 if (packet.data.ContainsKey("fightHero")) { LoadHeroList(packet.data["fightHero"], ref Globe.fightHero); } LoadHeroList(packet.data["adFightHero"], ref Globe.adFightHero); LoadHeroList(packet.data["ed1FightHero"], ref Globe.ed1FightHero); LoadHeroList(packet.data["ed2FightHero"], ref Globe.ed2FightHero); LoadHeroList(packet.data["ed3FightHero"], ref Globe.ed3FightHero); LoadHeroList(packet.data["ed4FightHero"], ref Globe.ed4FightHero); LoadHeroList(packet.data["ed5FightHero"], ref Globe.ed5FightHero); if (packet.data.ContainsKey("arenaFightHero")) { LoadHeroList(packet.data["arenaFightHero"], ref Globe.arenaFightHero); } //if (Globe.adFightHero[0] == 0) // LoadHeroList(packet.data["fightHero"], ref Globe.adFightHero); serverMgr.GetInstance().saveData(); // ClientSendDataMgr.GetSingle().GetWalkSend().ping = true; }