示例#1
0
    //void onClick_TeamBtn_Btn(GameObject caster)
    //{
    //    Engine.Utility.Log.Error("onClick_TeamBtn_Btn");
    //    SetExpand(false);

    //    JoinTeam();
    //}

    //private void JoinTeam()
    //{
    //    Engine.Utility.Log.Error(" simplechat JoinTeam");
    //    if (GVoiceManger.Instance.JoinRoomType != JoinRoomEnum.Team)
    //    {
    //        int openLevel = GameTableManager.Instance.GetGlobalConfig<int>("ChatVoiceTeam");

    //        if (MainPlayerHelper.GetPlayerLevel() < openLevel)
    //        {
    //            TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Talk_ActualTime_Xjikaiqiduiwuliaotianshi, openLevel);
    //            return;
    //        }

    //        if (DataManager.Manager<TeamDataManager>().IsJoinTeam == false)
    //        {
    //            TipsManager.Instance.ShowTips(LocalTextType.Talk_ActualTime_haiweijiaruduiwuwufajinruliaotianshi);
    //            return;
    //        }
    //        if (GVoiceManger.Instance.JoinRoomType == JoinRoomEnum.Nation)
    //        {
    //            GVoiceManger.Instance.QuitRoom(GVoiceManger.Instance.JoinRoomName, (b) =>
    //            {
    //                GVoiceManger.Instance.JoinTeamRoom();
    //            });
    //        }
    //        else
    //        {

    //            Engine.Utility.Log.Error("   GVoiceManger.Instance.JoinTeamRoom();");
    //            GVoiceManger.Instance.JoinTeamRoom();
    //        }
    //    }
    //}

    //void onClick_ClanBtn_Btn(GameObject caster)
    //{
    //    SetExpand(false);
    //    JoinClan();
    //}

    //private void JoinClan()
    //{
    //    if (GVoiceManger.Instance.JoinRoomType != JoinRoomEnum.Nation)
    //    {
    //        int openLevel = GameTableManager.Instance.GetGlobalConfig<int>("ChatVoiceClan");

    //        if (MainPlayerHelper.GetPlayerLevel() < openLevel)
    //        {
    //            TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Talk_ActualTime_Xjikaiqishizuliaotianshi, openLevel);
    //            return;
    //        }
    //        if (DataManager.Manager<ClanManger>().IsJoinClan == false)
    //        {
    //            TipsManager.Instance.ShowTips(LocalTextType.Talk_ActualTime_haiweijiarushizuwufajinruliaotianshi);
    //            return;
    //        }

    //        if (GVoiceManger.Instance.JoinRoomType == JoinRoomEnum.Team)
    //        {
    //            GVoiceManger.Instance.QuitRoom(GVoiceManger.Instance.JoinRoomName, (b) =>
    //            {
    //                GVoiceManger.Instance.JoinClanRoom();
    //            });
    //        }
    //        else
    //        {
    //            GVoiceManger.Instance.JoinClanRoom();
    //        }
    //    }
    //}
    //void onClick_MuteBtn_Btn(GameObject caster)
    //{
    //    SetExpand(false);

    //    if (GVoiceManger.Instance.JoinRoomType != JoinRoomEnum.None)
    //    {
    //        GVoiceManger.Instance.QuitRoom(GVoiceManger.Instance.JoinRoomName);
    //    }
    //    //  m_label_Speekname.transform.parent.gameObject.SetActive(false);
    //}

    //void onClick_VoiceBtn_Btn(GameObject caster)
    //{
    //    if (GVoiceManger.Instance.JoinRoomType == JoinRoomEnum.Team)
    //    {
    //        if (GVoiceManger.Instance.IsOpenMic)
    //        {
    //            GVoiceManger.Instance.CloseMic();
    //            m_spreteEx.ChangeSprite(2);
    //        }
    //        else
    //        {
    //            GVoiceManger.Instance.OpenMic();
    //            m_spreteEx.ChangeSprite(3);
    //        }
    //    }
    //    else if (GVoiceManger.Instance.JoinRoomType == JoinRoomEnum.Nation)
    //    {
    //        if (DataManager.Manager<ClanManger>().ClanInfo != null)
    //        {
    //            GameCmd.stClanMemberInfo clanInfo = DataManager.Manager<ClanManger>().ClanInfo.GetMemberInfo((uint)MainPlayerHelper.GetPlayerID());

    //            if (clanInfo != null)
    //            {
    //                if (clanInfo.duty != GameCmd.enumClanDuty.CD_Member)
    //                {
    //                    DataManager.Manager<UIPanelManager>().ShowPanel(PanelID.VoiceSetting);
    //                }
    //                else
    //                {
    //                    if (GVoiceManger.Instance.IsOpenMic)
    //                    {
    //                        GVoiceManger.Instance.CloseMic();
    //                        m_spreteEx.ChangeSprite(2);
    //                    }
    //                    else
    //                    {
    //                        GVoiceManger.Instance.OpenMic();
    //                        m_spreteEx.ChangeSprite(3);
    //                    }
    //                }
    //            }
    //        }

    //    }
    //}
    #endregion

    #region Op

    private void RefreshBtns()
    {
        List <PushMsg> lstTransmitMsg = DataManager.Manager <FunctionPushManager>().M_lstTransmit;

        if (lstTransmitMsg.Count <= 0)
        {
            if (m_trans_PushRoot.gameObject.activeSelf)
            {
                m_trans_PushRoot.gameObject.SetActive(false);
            }
        }
        else
        {
            if (m_trans_PushRoot.gameObject.activeSelf == false)
            {
                m_trans_PushRoot.gameObject.SetActive(true);
            }
        }

        SysMsgPushBtn msgBtn = null;
        int           i      = 0;

        Dictionary <PushMsg.MsgType, Dictionary <uint, PushMsg> > .Enumerator iter = DataManager.Manager <FunctionPushManager>().M_dicTransmitMsg.GetEnumerator();
        while (iter.MoveNext())
        {
            Dictionary <uint, PushMsg> .Enumerator iter2 = iter.Current.Value.GetEnumerator();
            while (iter2.MoveNext())
            {
                if (i >= m_lstSysMsgPushBtn.Count)
                {
                    msgBtn = GetSysMsgPushBtn();
                    if (msgBtn != null)
                    {
                        m_lstSysMsgPushBtn.Add(msgBtn);
                    }
                }
                else
                {
                    msgBtn = m_lstSysMsgPushBtn[i];
                }
                msgBtn.gameObject.SetActive(msgBtn.m_l_leftSeconds > 0);
                msgBtn.SetTransmitUI(iter2.Current.Value);
                msgBtn.transform.localPosition = new UnityEngine.Vector3(-i * OFFSETX, 0, 0);
                i++;
            }
        }
        for (int k = i; k < m_lstSysMsgPushBtn.Count; k++)
        {
            m_lstSysMsgPushBtn[k].gameObject.SetActive(false);
        }
    }
示例#2
0
    //邀请类
    private void AddSysTip()
    {
        if (!m_trans_MessagePushContent.gameObject.activeSelf)
        {
            m_trans_MessagePushContent.gameObject.SetActive(true);
        }
        SysMsgPushBtn       msgBtn  = null;
        FunctionPushManager dataMgr = DataManager.Manager <FunctionPushManager>();

        if (dataMgr.M_dicInviteMsg.Count > 0)
        {
            Dictionary <PushMsg.MsgType, List <PushMsg> > .Enumerator iter = dataMgr.M_dicInviteMsg.GetEnumerator();
            int i = 0;
            while (iter.MoveNext())
            {
                if (DataManager.Manager <FunctionPushManager>().IsPushMessageRightPos(iter.Current.Key))
                {
                    if (i >= m_lstSysMsgPushBtn.Count)
                    {
                        msgBtn = GetSysMsgPushBtn(i);
                        if (msgBtn != null)
                        {
                            m_lstSysMsgPushBtn.Add(msgBtn);
                        }
                    }
                    else
                    {
                        msgBtn = m_lstSysMsgPushBtn[i];
                    }
                    if (msgBtn.m_l_leftSeconds < 0)
                    {
                        break;
                    }
                    msgBtn.gameObject.SetActive(true);
                    msgBtn.transform.localPosition = new Vector3(90 - 67 * i, 0, 0);
                    msgBtn.SetSysMsgUI(iter.Current.Key);
                    i++;
                }
            }
            for (int k = i; k < m_lstSysMsgPushBtn.Count; k++)
            {
                m_lstSysMsgPushBtn[k].gameObject.SetActive(false);
            }
        }
        else
        {
            m_trans_MessagePushContent.gameObject.SetActive(false);
            RefreshFunction();
        }
    }
示例#3
0
    SysMsgPushBtn GetSysMsgPushBtn(int index)
    {
        SysMsgPushBtn msgBtn = null;

        Transform child = m_trans_BtnRoot.Find("Btn_" + (index + 1).ToString());

        if (child != null)
        {
            msgBtn = child.gameObject.AddComponent <SysMsgPushBtn>();
        }
        UIParticleWidget wight = msgBtn.GetComponent <UIParticleWidget>();

        if (null == wight)
        {
            wight       = msgBtn.gameObject.AddComponent <UIParticleWidget>();
            wight.depth = 0;
        }

        //只出现了一个特效  如果要改成全都加特效  就不要判断effect
        if (wight != null)
        {
            UIParticleWidget p = wight.GetComponent <UIParticleWidget>();
            if (p == null)
            {
                p       = wight.gameObject.AddComponent <UIParticleWidget>();
                p.depth = 0;
            }
            if (p != null)
            {
                p.SetDimensions(1, 1);
                p.ReleaseParticle();
                p.AddParticle(50043);
            }
        }
        return(msgBtn);
    }
示例#4
0
    SysMsgPushBtn GetSysMsgPushBtn()
    {
        SysMsgPushBtn msgBtn = null;
        GameObject    go     = NGUITools.AddChild(m_trans_PushRoot.gameObject, m_goPrefab);

        if (go != null)
        {
            msgBtn = go.AddComponent <SysMsgPushBtn>();
        }
        UIParticleWidget wight = msgBtn.GetComponent <UIParticleWidget>();

        if (null == wight)
        {
            wight       = msgBtn.gameObject.AddComponent <UIParticleWidget>();
            wight.depth = 100;
        }

        //只出现了一个特效  如果要改成全都加特效  就不要判断effect
        if (wight != null)
        {
            UIParticleWidget p = wight.GetComponent <UIParticleWidget>();
            if (p == null)
            {
                p       = wight.gameObject.AddComponent <UIParticleWidget>();
                p.depth = 20;
            }
            if (p != null)
            {
                p.SetDimensions(1, 1);
                p.ReleaseParticle();
                p.AddParticle(50043);
            }
        }

        return(msgBtn);
    }