i3e-asg2/Assets/Scripts/GunPickable.cs
2024-07-03 20:03:50 +08:00

41 lines
860 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GunPickable : Pickable
{
private bool InHand;
public override void Start()
{
base.Start();
gameObject.GetComponent<Gun>().enabled = false;
}
public override void Interact()
{
base.Interact();
gameObject.GetComponent<Gun>().enabled = true;
InHand = true;
}
public override void Drop()
{
base.Drop();
gameObject.GetComponent<Gun>().enabled = false;
InHand = false;
}
public override void Update()
{
if (InHand)
{
Vector3 currentRotation = transform.eulerAngles;
currentRotation.x = Camera.transform.eulerAngles.x;
transform.eulerAngles = currentRotation;
}
base.Update();
}
}