Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
    private void SendSKDABowReload(PEActionType type, PEActionParam obj)
    {
        PEActionParamN param = obj as PEActionParamN;

        RPCServer(EPacketType.PT_InGame_SKDAN, type, param.n);
    }