public void Attack(int index = 0, SkillSystem.SkEntity targetEntity = null) { if (null == m_MotionMgr) { return; } if (null != m_MotionEquip) { m_MotionEquip.SetTarget(targetEntity); } if (index > 0) { PEActionParamN param = PEActionParamN.param; param.n = index; m_MotionMgr.DoAction(PEActionType.GunMelee, param); } else { PEActionParamB param = PEActionParamB.param; param.b = true; m_MotionMgr.DoAction(PEActionType.GunFire, param); } if (null != m_AttackMode && m_AttackMode.Length > index) { m_AttackMode[index].ResetCD(); } }
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); } }
protected override void CheckOperate() { if (null != npc && npc.CanHanded) { if (PeInput.Get(PeInput.LogicFunction.InteractWithItem)) { if (null != PeCreature.Instance && null != PeCreature.Instance.mainPlayer) { MotionMgrCmpt motion = PeCreature.Instance.mainPlayer.GetCmpt <MotionMgrCmpt>(); if (null != motion) { PEActionParamN param = PEActionParamN.param; param.n = npc.Entity.Id; motion.DoAction(PEActionType.Hand, param); } } } } else { base.CheckOperate(); } }
private void SendSKDABowReload(PEActionType type, PEActionParam obj) { PEActionParamN param = obj as PEActionParamN; RPCServer(EPacketType.PT_InGame_SKDAN, type, param.n); }