37 lines
1.0 KiB
C#

using That_One_Nerd.Unity.Games.ArcadeManiac.Minigames.EntityMarchDream.Abstract;
using That_One_Nerd.Unity.Games.ArcadeManiac.Minigames.EntityMarchDream.ObjectModels;
using UnityEngine;
namespace That_One_Nerd.Unity.Games.ArcadeManiac.Minigames.EntityMarchDream
{
public class ItemHealthBoost : Item
{
public Mode mode;
public float speed;
private bool moveRight = true;
protected override void Move() => rb.velocity = new Vector2(speed * (moveRight ? 1 : -1), rb.velocity.y);
protected override void OnCollected() => Statistics.Instance.PlayerHealth += mode switch
{
Mode.QuarterHealth => 0.25f,
Mode.HalfHealth => 0.5f,
_ => 0,
};
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.GetContact(0).point.y > col.bounds.min.y)
moveRight = !moveRight;
}
public enum Mode : byte
{
QuarterHealth,
HalfHealth,
}
}
}