MarisaMagicalStudy/Assets/Scripts/Entities/Marisa.cs
2026-03-03 09:16:19 -08:00

36 lines
916 B
C#

using System;
using Core.Extensions;
using UnityEngine;
public class Marisa : Entity
{
[Header("Mouse")]
[SerializeField] private Camera cam;
public Vector2 mouseWorldPos;
public Transform firingPointBase;
public Transform firingPoint;
[Header("UI")]
[SerializeField] private Transform hpBarUI;
private void Update()
{
mouseWorldPos = cam.ScreenToWorldPoint(Input.mousePosition);
firingPointBase.Lookat2D(mouseWorldPos);
}
protected override void FixedUpdate()
{
moveDirection = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
base.FixedUpdate();
}
public override void TakeDamage(float damage)
{
base.TakeDamage(damage);
UpdateHealthUI();
}
private void UpdateHealthUI()
{
hpBarUI.localScale = new Vector3(Math.Clamp(health/maxHealth,0,maxHealth), 1,1);
}
}