Ejemplo n.º 1
0
    private void RPC_SKDANO(uLink.BitStream stream, uLink.NetworkMessageInfo info)
    {
        PEActionType proType = stream.Read <PEActionType> ();

        if (MtCmpt != null)
        {
            MtCmpt.DoActionImmediately((PEActionType)proType);
        }
    }
Ejemplo 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);
        }
    }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
    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);
            }
        }
    }
Ejemplo n.º 6
0
    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);
            }
        }
    }