// 骑乘button void RidingButton(GameObject value) { // 给服务器发消息 骑乘 // 客户端模拟 int nMountID = GameManager.gameManager.PlayerDataPool.m_objMountParam.MountID; if (nMountID != m_CurMountID) { // 没有的坐骑 弹提示 if (false == GameManager.gameManager.PlayerDataPool.m_objMountParam.GetMountCollectFlag(m_CurMountID)) { Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{3051}"); return; } else { GameManager.gameManager.SoundManager.PlaySoundEffect(30); //Singleton<ObjManager>.GetInstance().MainPlayer.RideMount(m_CurMountID); CG_MOUNT_MOUNT packet = (CG_MOUNT_MOUNT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MOUNT_MOUNT); packet.SetMountID(m_CurMountID); packet.SendPacket(); Games.LogicObj.Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (mainPlayer != null) { mainPlayer.PlayerStopMountSound(); } } } else // 下坐骑 { //Singleton<ObjManager>.GetInstance().MainPlayer.UnMount(); CG_MOUNT_UNMOUNT packet = (CG_MOUNT_UNMOUNT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MOUNT_UNMOUNT); packet.SetMountID(m_CurMountID); packet.SendPacket(); Games.LogicObj.Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (mainPlayer != null) { mainPlayer.NoPlayerStopMountSound(); } } /*if (PartnerAndMountLogic.Instance()) * { * PartnerAndMountLogic.Instance().CloseWindow(); * }*/ }
public uint Execute(PacketDistributed ipacket) { CG_MOUNT_MOUNT packet = (CG_MOUNT_MOUNT )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic /*Games.LogicObj.Obj_MainPlayer mainPlayer = Singleton<ObjManager>.GetInstance().MainPlayer; * if( mainPlayer != null) * { * mainPlayer.PlayerStopMountSound(); * } */ return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }