private void RPC_SKDANO(uLink.BitStream stream, uLink.NetworkMessageInfo info) { PEActionType proType = stream.Read <PEActionType> (); if (MtCmpt != null) { MtCmpt.DoActionImmediately((PEActionType)proType); } }
private void RPC_SKDAN(uLink.BitStream stream, uLink.NetworkMessageInfo info) { PEActionType proType = stream.Read <PEActionType> (); PEActionParamN param = PEActionParamN.param; param.n = stream.Read <int> (); if (MtCmpt != null) { MtCmpt.DoActionImmediately((PEActionType)proType, param); } }
private void RPC_SKDAVQ(uLink.BitStream stream, uLink.NetworkMessageInfo info) { PEActionType proType = stream.Read <PEActionType> (); PEActionParamVQ param = PEActionParamVQ.param; param.vec = stream.Read <Vector3> (); param.q = stream.Read <Quaternion> (); if (MtCmpt != null) { MtCmpt.DoActionImmediately((PEActionType)proType, param); } }
private void RPC_SKDAVVF(uLink.BitStream stream, uLink.NetworkMessageInfo info) { PEActionType proType = stream.Read <PEActionType> (); PEActionParamVVF param = PEActionParamVVF.param; param.vec1 = stream.Read <Vector3> (); param.vec2 = stream.Read <Vector3> (); param.f = stream.Read <float> (); if (MtCmpt != null) { MtCmpt.DoActionImmediately((PEActionType)proType, 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 RPC_SKDAQueryEntityState(uLink.BitStream stream, uLink.NetworkMessageInfo info) { int eEntityState = stream.Read <int> (); PEActionType proType = PEActionType.None; if (MtCmpt != null) { if ((eEntityState & (int)EEntityState.EEntityState_Death) != 0) { proType = PEActionType.Death; } else if ((eEntityState & (int)EEntityState.EEntityState_EquipmentHold) != 0) { proType = PEActionType.EquipmentHold; } else if ((eEntityState & (int)EEntityState.EEntityState_HoldShield) != 0) { proType = PEActionType.HoldShield; } else if ((eEntityState & (int)EEntityState.EEntityState_GunHold) != 0) { proType = PEActionType.GunHold; } else if ((eEntityState & (int)EEntityState.EEntityState_BowHold) != 0) { proType = PEActionType.BowHold; } else if ((eEntityState & (int)EEntityState.EEntityState_AimEquipHold) != 0) { proType = PEActionType.AimEquipHold; } else if ((eEntityState & (int)EEntityState.EEntityState_HoldFlashLight) != 0) { proType = PEActionType.HoldFlashLight; } else if ((eEntityState & (int)EEntityState.EEntityState_TwoHandSwordHold) != 0) { proType = PEActionType.TwoHandSwordHold; } else if ((eEntityState & (int)EEntityState.EEntityState_Sit) != 0) { proType = PEActionType.Sit; PEActionParamVQSN paramVQSN = PEActionParamVQSN.param; paramVQSN.vec = transform.position; paramVQSN.q = transform.rotation; paramVQSN.n = 0; paramVQSN.str = "SitOnChair"; MtCmpt.DoActionImmediately(PEActionType.Sit, paramVQSN); return; } else if ((eEntityState & (int)EEntityState.EEntityState_SLeep) != 0) { proType = PEActionType.Sleep; PEActionParamVQNS paramVQNS = PEActionParamVQNS.param; paramVQNS.vec = transform.position; paramVQNS.q = transform.rotation; paramVQNS.n = 0; paramVQNS.str = "Sleep"; MtCmpt.DoActionImmediately(PEActionType.Sleep, paramVQNS); return; } else if ((eEntityState & (int)EEntityState.EEntityState_Cure) != 0) { proType = PEActionType.Cure; } else if ((eEntityState & (int)EEntityState.EEntityState_Operation) != 0) { proType = PEActionType.Operation; } if (proType != PEActionType.None) { MtCmpt.DoActionImmediately(proType); } } }