示例#1
0
    //////////////////////////////////////////////////////////////////////////
    //目标头像PopMenu点击相关函数以及其专属菜单项函数
    //////////////////////////////////////////////////////////////////////////
    void ShowTargetFramePopMenu()
    {
        //如果非玩家,则无效
        if (null == TargetFrameLogic.Instance() || GlobeVar.INVALID_GUID == TargetFrameLogic.Instance().TargetGuid)
        {
            return;
        }

        bool isteammate = false;//是否对友

        TeamMember[] member = GameManager.gameManager.PlayerDataPool.TeamInfo.teamMember;
        if (m_PopMenuSelectGuid != GlobeVar.INVALID_GUID)
        {
            for (int i = 0; i < member.Length; ++i)
            {
                //如果队员的GUID为非空,并且和主角不一样,则显示
                if (member[i].Guid == m_PopMenuSelectGuid)
                {
                    isteammate = true;
                    break;
                }
            }
        }
        //如果目标是自己也不发送加好友
        if (Singleton <ObjManager> .GetInstance().MainPlayer.GUID == TargetFrameLogic.Instance().TargetGuid)
        {
            return;
        }

        m_PopMenuSelectGuid = TargetFrameLogic.Instance().TargetGuid;
        m_PopMenuSelectName = TargetFrameLogic.Instance().StrTargetName;

        //添加菜单项.部分菜单暂时隐藏

        AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1299}"), PopMenuAddFriend);    //加好友
        //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1300}"), PopMenuChat);         //私聊
        if (!isteammate)
        {
            AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1301}"), PopMenuInviteTeam);   //邀请入队
            AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1302}"), PopMeunJoinTeam);     //申请入队
        }
        //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1657}"), PopMenuDuel);         //申请切磋
        AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{2181}"), PopMenuView);         //申请查看信息
        //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{2554}"), PopMenuConsignSaleInfo);//申请查看寄售信息
        //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{1156}"), PopMenuInviteGuild);     //邀请入帮
        //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{3093}"), PopMeunJoinGuild);     //申请入帮
        if (GlobalData.IsOpenCharmRankFlag)
        {
            //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{5298}"), PopMenuSendFlower);     ////送花
            //AddMenuItem(m_MenuItemsNum, StrDictionary.GetClientDictionaryString("#{5299}"), PopMenuSendEgg);     //砸蛋
        }
    }
示例#2
0
    public void SwitchAllWhenPopUIShow(bool isShow)
    {
        if (MissionDialogAndLeftTabsLogic.Instance())
        {
            MissionDialogAndLeftTabsLogic.Instance().PlayTween(!isShow);
        }
        if (TargetFrameLogic.Instance())
        {
            TargetFrameLogic.Instance().PlayTween(!isShow);
        }
        if (FunctionButtonLogic.Instance())
        {
            FunctionButtonLogic.Instance().PlayTween(!isShow);
        }

        if (ExpLogic.Instance())
        {
            ExpLogic.Instance().PlayTween(!isShow);
        }
        if (ChatFrameLogic.Instance())
        {
            ChatFrameLogic.Instance().PlayTween(!isShow);
        }
        if (SkillBarLogic.Instance())
        {
            SkillBarLogic.Instance().PlayTween(!isShow);
        }
        if (PlayerHitsLogic.Instance())
        {
            PlayerHitsLogic.Instance().PlayTween(!isShow);
        }

        if (RechargeBarLogic.Instance())
        {
            RechargeBarLogic.Instance().PlayTween(!isShow);
        }

        if (!isShow)
        {
            if (JoyStickLogic.Instance())
            {
                JoyStickLogic.Instance().CloseWindow();
            }
        }
        else
        {
            if (JoyStickLogic.Instance())
            {
                JoyStickLogic.Instance().OpenWindow();
            }
        }
    }
示例#3
0
 void FlowerItemUse()
 {
     if (m_Item != null && m_Item.IsValid())
     {
         if (m_Item.DataID != FriendChooseLogic.RoseDataId1)
         {
             if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_LOVERTHING))
             {
                 GUIData.AddNotifyData("#{5138}");
                 return;
             }
             if (GameManager.gameManager.PlayerDataPool.TeamInfo.GetTeamMemberCount() != 2)
             {
                 GUIData.AddNotifyData("#{5075}");
                 return;
             }
             if (GameManager.gameManager.PlayerDataPool.BackPack.GetBindItemCountByDataId(FriendChooseLogic.RoseDataId1) == 0)
             {
                 GUIData.AddNotifyData("#{5074}");
                 return;
             }
         }
         else
         {
             if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_LOVERFLOWER))
             {
                 GUIData.AddNotifyData("#{5138}");
                 return;
             }
             //如果非玩家,则无效
             if (null == TargetFrameLogic.Instance() || GlobeVar.INVALID_GUID == TargetFrameLogic.Instance().TargetGuid)
             {
                 GUIData.AddNotifyData("#{5203}");
                 return;
             }
         }
         UseFlowerNumChooseController.OpenWindow(1, GameManager.gameManager.PlayerDataPool.BackPack.GetBindItemCountByDataId(FriendChooseLogic.RoseDataId1),
                                                 StrDictionary.GetClientDictionaryString("#{2840}"), OnFlowerUseNumChoose, 1, m_Item.GetName(), m_Item.DataID);
     }
 }
示例#4
0
 void OnDestroy()
 {
     m_Instance = null;
 }
示例#5
0
 void Awake()
 {
     m_Instance = this;
     //gameObject.SetActive(false);
     CheckHideHPText();
 }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_SYNSELTRAGET_ATTR packet = (GC_SYNSELTRAGET_ATTR )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic


            Obj_MainPlayer MainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

            if (MainPlayer == null)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            if (MainPlayer.SelectTarget == null)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            //血量
            if (packet.HasCurHp)
            {
                MainPlayer.SelectTarget.BaseAttr.HP = packet.CurHp;
            }
            if (packet.HasMaxHP)
            {
                MainPlayer.SelectTarget.BaseAttr.MaxHP = packet.MaxHP;
            }
            //只显示玩家的蓝
            if (MainPlayer.SelectTarget.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_MAIN_PLAYER ||
                MainPlayer.SelectTarget.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_OTHER_PLAYER ||
                MainPlayer.SelectTarget.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_ZOMBIE_PLAYER)
            {
                //法力
                if (packet.HasCurMp)
                {
                    MainPlayer.SelectTarget.BaseAttr.MP = packet.CurMp;
                }
                if (packet.HasMaxMP)
                {
                    MainPlayer.SelectTarget.BaseAttr.MaxMP = packet.MaxMP;
                }
            }

            //等级
            if (packet.HasCurLev)
            {
                MainPlayer.SelectTarget.BaseAttr.Level = packet.CurLev;
            }
            //名字
            if (packet.HasName)
            {
                MainPlayer.SelectTarget.BaseAttr.RoleName = packet.Name;
            }

            // 当前归属
            if (MainPlayer.SelectTarget.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_NPC)
            {
                Obj_NPC targetNPC = MainPlayer.SelectTarget as Obj_NPC;
                if (packet.HasBelongTeamID)
                {
                    targetNPC.BelongTeamID = packet.BelongTeamID;
                }
                if (packet.HasBelongObjID)
                {
                    targetNPC.BelongObjID = packet.BelongObjID;
                }
            }

            //更新头像信息
            if (TargetFrameLogic.Instance() != null)
            {
                TargetFrameLogic.Instance().ChangeTarget(MainPlayer.SelectTarget);
                TargetFrameLogic.Instance().ShowTargetDebuffLogo(packet.DeBuffIDList);
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }