Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
    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;
                    }
                }
            }
        }
    }
Ejemplo n.º 6
0
    //保存自己发送的消息
    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;
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
 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;
     }
 }
Ejemplo n.º 10
0
 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 + "[-]";
     }
 }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 12
0
    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();
    }
Ejemplo n.º 13
0
    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;
        }
    }
Ejemplo n.º 14
0
 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);
 }
Ejemplo n.º 15
0
    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);
        }
    }
Ejemplo n.º 16
0
 /// <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);
         }
     }
 }
Ejemplo n.º 17
0
    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);
                }
            }
        }
    }
Ejemplo n.º 18
0
 /// <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);
     }
 }
Ejemplo n.º 19
0
    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);
    }
Ejemplo n.º 20
0
 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);
     }
 }
Ejemplo n.º 21
0
    /// <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);
        }
    }
Ejemplo n.º 22
0
    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();
        }
    }
Ejemplo n.º 23
0
 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 + "[-]";
         }
     }
 }
Ejemplo n.º 24
0
    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);
    }
Ejemplo n.º 25
0
    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);
    }
Ejemplo n.º 26
0
    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;
            }
        }
    }
Ejemplo n.º 27
0
    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);
    }
Ejemplo n.º 28
0
 private void InitData()
 {
     memberDataObjs = SocietyManager.Single().societyMemberlist.ToArray();
 }
Ejemplo n.º 29
0
 /// <summary>
 /// 设置或者刷新公会成员列表
 /// </summary>
 public void SetSocietyMemberList()
 {
     memberDataObjs = SocietyManager.Single().societyMemberlist.ToArray();
     memberMultList.InSize(memberDataObjs.Length, 1);
     memberMultList.Info(memberDataObjs);
 }
Ejemplo n.º 30
0
    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;
    }