// 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)); }
// 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)); }
// 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); }
// 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"); }
// 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) { }
// 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(); }
// 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; }
// 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); }
// Token: 0x0600375F RID: 14175 RVA: 0x000C6444 File Offset: 0x000C4644 public global::ITorchItem GetTorchInstance(global::IThrowableItem itemInstance) { return(itemInstance as global::ITorchItem); }
// 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); }
// 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; }