Exemple #1
0
    // Token: 0x060036B6 RID: 14006 RVA: 0x000C5AC0 File Offset: 0x000C3CC0
    protected virtual GameObject ThrowItem(global::ItemRepresentation rep, global::IThrowableItem item, Vector3 origin, Vector3 forward, uLink.NetworkViewID owner)
    {
        Vector3    velocity = forward * item.heldThrowStrength;
        Vector3    position = origin + forward * 1f;
        Quaternion rotation = Quaternion.LookRotation(Vector3.up);

        return(this.SpawnThrowItem(owner, this.throwObjectPrefab, position, rotation, velocity));
    }
Exemple #2
0
    // Token: 0x06003447 RID: 13383 RVA: 0x000C2D38 File Offset: 0x000C0F38
    protected override GameObject ThrowItem(global::ItemRepresentation rep, global::IThrowableItem item, Vector3 origin, Vector3 forward, uLink.NetworkViewID owner)
    {
        forward.Normalize();
        Vector3 velocity = forward * 20f;
        Vector3 position = origin + forward * 0.5f;

        return(this.SpawnThrowItem(owner, this.throwObjectPrefab, position, Quaternion.LookRotation(Vector3.up), velocity));
    }
Exemple #3
0
    // Token: 0x060036B7 RID: 14007 RVA: 0x000C5B0C File Offset: 0x000C3D0C
    public virtual void DoActualThrow(global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, global::ViewModel vm)
    {
        global::Character component  = global::PlayerClient.GetLocalPlayer().controllable.GetComponent <global::Character>();
        Vector3           eyesOrigin = component.eyesOrigin;
        Vector3           forward    = component.eyesAngles.forward;

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

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

        bitStream.WriteVector3(eyesOrigin);
        bitStream.WriteVector3(forward);
        itemRep.Action <BitStream>(1, 0, bitStream);
    }
Exemple #4
0
 // Token: 0x060036B4 RID: 14004 RVA: 0x000C5AB0 File Offset: 0x000C3CB0
 public virtual void AttackReleased(global::ViewModel vm, global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, ref global::HumanController.InputSample sample)
 {
     Debug.Log("Throwable attack released");
 }
Exemple #5
0
 // Token: 0x060036B3 RID: 14003 RVA: 0x000C5AAC File Offset: 0x000C3CAC
 public virtual void SecondaryAttack(global::ViewModel vm, global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, ref global::HumanController.InputSample sample)
 {
 }
Exemple #6
0
 // Token: 0x060036B2 RID: 14002 RVA: 0x000C5A9C File Offset: 0x000C3C9C
 public virtual void PrimaryAttack(global::ViewModel vm, global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, ref global::HumanController.InputSample sample)
 {
     this.GetThrowableInstance(itemInstance).BeginHoldingBack();
 }
Exemple #7
0
    // Token: 0x06003764 RID: 14180 RVA: 0x000C6578 File Offset: 0x000C4778
    public override void SecondaryAttack(global::ViewModel vm, global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, ref global::HumanController.InputSample sample)
    {
        global::ITorchItem torchInstance = this.GetTorchInstance(itemInstance);

        if (!torchInstance.isLit)
        {
            this.PrimaryAttack(vm, itemRep, itemInstance, ref sample);
            torchInstance.forceSecondaryTime = Time.time + 1.51f;
            return;
        }
        if (vm)
        {
            vm.Play("throw");
        }
        torchInstance.realThrowTime           = Time.time + 0.5f;
        torchInstance.nextPrimaryAttackTime   = Time.time + 1.5f;
        torchInstance.nextSecondaryAttackTime = Time.time + 1.5f;
    }
Exemple #8
0
 // Token: 0x06003763 RID: 14179 RVA: 0x000C655C File Offset: 0x000C475C
 public void DoActualIgnite(global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, global::ViewModel vm)
 {
     this.Ignite(vm, itemRep, this.GetTorchInstance(itemInstance));
     itemRep.Action(2, 0);
 }
Exemple #9
0
 // Token: 0x0600375F RID: 14175 RVA: 0x000C6444 File Offset: 0x000C4644
 public global::ITorchItem GetTorchInstance(global::IThrowableItem itemInstance)
 {
     return(itemInstance as global::ITorchItem);
 }
Exemple #10
0
    // Token: 0x06003445 RID: 13381 RVA: 0x000C2C54 File Offset: 0x000C0E54
    public override void AttackReleased(global::ViewModel vm, global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, ref global::HumanController.InputSample sample)
    {
        Debug.Log("Attack released!!!");
        vm.Play("throw");
        vm.PlayQueued("deploy");
        this.GetHandGrenadeItemInstance(itemInstance).nextPrimaryAttackTime   = Time.time + 1f;
        this.GetHandGrenadeItemInstance(itemInstance).nextSecondaryAttackTime = Time.time + 1f;
        global::Character component  = global::PlayerClient.GetLocalPlayer().controllable.GetComponent <global::Character>();
        Vector3           eyesOrigin = component.eyesOrigin;
        Vector3           forward    = component.eyesAngles.forward;
        BitStream         bitStream  = new BitStream(false);

        bitStream.WriteVector3(eyesOrigin);
        bitStream.WriteVector3(forward * this.GetHandGrenadeItemInstance(itemInstance).heldThrowStrength);
        Debug.Log("Throw strength is : " + this.GetHandGrenadeItemInstance(itemInstance).heldThrowStrength);
        this.GetHandGrenadeItemInstance(itemInstance).EndHoldingBack();
        itemRep.ActionStream(1, 0, bitStream);
    }
Exemple #11
0
 // Token: 0x06003444 RID: 13380 RVA: 0x000C2BF4 File Offset: 0x000C0DF4
 public override void PrimaryAttack(global::ViewModel vm, global::ItemRepresentation itemRep, global::IThrowableItem itemInstance, ref global::HumanController.InputSample sample)
 {
     base.PrimaryAttack(vm, itemRep, itemInstance, ref sample);
     vm.Play("pull_pin");
     this.pullPinSound.Play();
     this.GetHandGrenadeItemInstance(itemInstance).nextPrimaryAttackTime   = Time.time + 1000f;
     this.GetHandGrenadeItemInstance(itemInstance).nextSecondaryAttackTime = Time.time + 1000f;
 }