Ejemplo n.º 1
0
    // 骑乘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();
         * }*/
    }
Ejemplo n.º 2
0
        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);
        }