BloodAndGore/Assets/Scripts/Gun.cs

42 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Saltosion.OneWeapon {
public class Gun : MonoBehaviour {
public Bullet Bullet;
public SpriteRenderer Sprite;
public Transform BulletHole;
private bool IsHeld = false;
void OnTriggerEnter2D(Collider2D collider) {
if (IsHeld) {
return;
}
Player Player = collider.GetComponent<Player>();
if (Player != null) {
IsHeld = true;
Player.SetGun(this);
Destroy(GetComponent<BoxCollider2D>());
}
}
public void Shoot(Vector2 direction, float rotation) {
if (Bullet == null) {
Debug.LogError("THERE IS NO BULLET");
} else {
Bullet ShotBullet = Instantiate(Bullet, BulletHole.position, new Quaternion());
ShotBullet.Direction = direction.normalized;
ShotBullet.InitialRotation = rotation;
}
}
public void FlipGun(bool flipped) {
Sprite.flipY = flipped;
}
}
}