Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using UnityEngine;
- public class Character : MonoBehaviour, IDamagable {
- #region
- public event Action<IDamagable> OnKillTarget;
- public event Action<float> OnHit;
- #endregion
- private CharacterStatus status;
- private void Awake () {
- status = new Status ();
- }
- public void Attack (IDamagable target) {
- target.OnTakeDamage (status.TotalAttack);
- if (target.IsDead) {
- OnKillTarget?.Invoke (target);
- }
- }
- public void OnTakeDamage (float damage) {
- status.HP -= damage;
- OnHit?.Invoke (damage);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement