BITFALL/Assets/Artists/Scripts/Scenes/SceneDamageArea.cs

31 lines
620 B
C#
Raw Normal View History

2023-10-20 19:31:12 +08:00
using System.Collections;
using System.Collections.Generic;
using BITKit.Entities;
using UnityEngine;
using IEntity = BITKit.Core.Entites.IEntity;
namespace BITFALL.Scenes
{
public struct SceneAreaDamage:IDamageType{
}
public class SceneDamageArea : MonoBehaviour
{
[SerializeField] private int damage = 128;
public void OnDetected(Collider other)
{
if(enabled is false) return;
if (other.TryGetComponent<Entity>(out var entity))
{
entity.Invoke<DamageMessage>(new DamageMessage()
{
damage = damage,
damageType = new SceneAreaDamage(),
target = entity
});
}
}
}
}