コード例 #1
0
    public virtual void DoActualThrow(ItemRepresentation itemRep, IThrowableItem itemInstance, ViewModel vm)
    {
        Character component = PlayerClient.GetLocalPlayer().controllable.GetComponent <Character>();
        Vector3   vector3   = component.eyesOrigin;
        Vector3   vector31  = component.eyesAngles.forward;

        if (vm)
        {
            vm.PlayQueued("deploy");
        }
        int num = 1;

        if (itemInstance.Consume(ref num))
        {
            itemInstance.inventory.RemoveItem(itemInstance.slot);
        }
        uLink.BitStream bitStream = new uLink.BitStream(false);
        bitStream.WriteVector3(vector3);
        bitStream.WriteVector3(vector31);
        itemRep.Action <uLink.BitStream>(1, uLink.RPCMode.Server, bitStream);
    }
コード例 #2
0
    public virtual void DoActualThrow(ItemRepresentation itemRep, IThrowableItem itemInstance, ViewModel vm)
    {
        Character component  = PlayerClient.GetLocalPlayer().controllable.GetComponent <Character>();
        Vector3   eyesOrigin = component.eyesOrigin;
        Vector3   forward    = component.eyesAngles.forward;

        if (vm != null)
        {
            vm.PlayQueued("deploy");
        }
        int count = 1;

        if (itemInstance.Consume(ref count))
        {
            itemInstance.inventory.RemoveItem(itemInstance.slot);
        }
        uLink.BitStream argument = new uLink.BitStream(false);
        argument.WriteVector3(eyesOrigin);
        argument.WriteVector3(forward);
        itemRep.Action <uLink.BitStream>(1, uLink.RPCMode.Server, argument);
    }
コード例 #3
0
    public override void DoActualThrow(ItemRepresentation itemRep, IThrowableItem itemInstance, ViewModel vm)
    {
        Character component  = PlayerClient.GetLocalPlayer().controllable.GetComponent <Character>();
        Vector3   eyesOrigin = component.eyesOrigin;
        Vector3   forward    = component.eyesAngles.forward;

        if (vm != null)
        {
            vm.PlayQueued("deploy");
        }
        this.GetTorchInstance(itemInstance).Extinguish();
        int count = 1;

        if (itemInstance.Consume(ref count))
        {
            itemInstance.inventory.RemoveItem(itemInstance.slot);
        }
        BitStream stream = new BitStream(false);

        stream.WriteVector3(eyesOrigin);
        stream.WriteVector3(forward);
        itemRep.ActionStream(1, RPCMode.Server, stream);
    }