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)); }
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); } } }
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); }