//public Transform SitPos; public override bool Do(IOperator oper) { PEActionParamVQSN param = PEActionParamVQSN.param; param.vec = transform.position; param.q = transform.rotation; param.str = Ainm; param.n = m_BuffID; return(oper.DoAction(PEActionType.Sit, param)); }
private void RPC_SKDAVQSN(uLink.BitStream stream, uLink.NetworkMessageInfo info) { PEActionType proType = stream.Read <PEActionType> (); PEActionParamVQSN param = PEActionParamVQSN.param; param.vec = stream.Read <Vector3> (); param.q = stream.Read <Quaternion> (); param.str = stream.Read <string> (); param.n = stream.Read <int>(); if (MtCmpt != null) { MtCmpt.DoActionImmediately((PEActionType)proType, param); } }
private void SendSKDASit(PEActionType type, PEActionParam obj) { PEActionParamVQSN param = obj as PEActionParamVQSN; RPCServer(EPacketType.PT_InGame_SKDAVQSN, type, param.vec, param.q, param.str, param.n); }
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); } } }