Refactorisation

This commit is contained in:
2023-10-23 11:56:24 +02:00
parent 18237e3a0b
commit 600545e0f1
31 changed files with 102 additions and 102 deletions
+39
View File
@@ -0,0 +1,39 @@
using UnityEngine;
[RequireComponent (typeof(BoxCollider2D))]
public class Sword : MonoBehaviour
{
private PlayerManager _manager;
private void Start()
{
_manager = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerManager>();
}
private void Update()
{
RotateSword();
}
private void RotateSword()
{
// LookAt 2D
Vector3 target = transform.parent.position;
// get the angle
Vector3 norTar = (target - transform.position).normalized;
float angle = Mathf.Atan2(norTar.y, norTar.x) * Mathf.Rad2Deg;
// rotate to angle
Quaternion rotation = new();
rotation.eulerAngles = new Vector3(0, 0, angle - 180);
transform.rotation = rotation;
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Ennemy") && collision.gameObject != null)
{
collision.GetComponent<Ennemy>().Life -= _manager.SwordsDamages;
collision.gameObject.GetComponent<Ennemy>().AnimateHit();
}
}
}