Esempio n. 1
0
        public override bool Do(IOperator oper)
        {
            PEActionParamVQSNS param = PEActionParamVQSNS.param;

            param.vec      = transform.position;
            param.q        = transform.rotation;
            param.strAnima = Ainm;
            PeEntity monsterEnitity = GetComponentInParent <PeEntity>();

            param.enitytID = null == monsterEnitity?-1: monsterEnitity.Id;
            param.boneStr  = transform.name;
            return(Do(oper, param));
        }
Esempio n. 2
0
    private void RPC_SKDAVQSNS(uLink.BitStream stream, uLink.NetworkMessageInfo info)
    {
        PEActionType       proType = stream.Read <PEActionType>();
        PEActionParamVQSNS param   = PEActionParamVQSNS.param;

        param.vec      = stream.Read <Vector3>();
        param.q        = stream.Read <Quaternion>();
        param.strAnima = stream.Read <string>();
        param.enitytID = stream.Read <int>();
        param.boneStr  = stream.Read <string>();

        PeEntity player = EntityMgr.Instance.Get(Id);

        //2017.02.17 我可以看见这个玩家的时候再执行行为
        if (null != player && player.hasView)
        {
            if (MtCmpt != null)
            {
                MtCmpt.DoActionImmediately((PEActionType)proType, param);
            }
        }
    }
Esempio n. 3
0
    private void SendSKDARide(PEActionType type, PEActionParam obj)
    {
        PEActionParamVQSNS paramVQSNS = obj as PEActionParamVQSNS;

        RPCServer(EPacketType.PT_InGame_SKDAVQSNS, type, paramVQSNS.vec, paramVQSNS.q, paramVQSNS.strAnima, paramVQSNS.enitytID, paramVQSNS.boneStr);
    }