////////////////////////////////////////////////////////////////////////// //目标头像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); //砸蛋 } }
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(); } } }
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); } }
void OnDestroy() { m_Instance = null; }
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); }