Объединить работу двух скриптов

Уменя есть скрипт врага.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Enemy : MonoBehaviour
  
    public int health;
    public float speed;
    public Transform player;

    void start()
    {
        player = GameObject.FindGameObjectWithTag("Player").GetComponent<Transform>();
    }

    void Update()
    {
        if (health <= 0)
        {
            Destroy(gameObject);
        }
        transform.position = Vector2.MoveTowards(transform.position, player.position, speed * Time.deltaTime);
    }

    public void TakeDamage(int damage)
    {
        health -= damage;
    }

}

и скрипт получения очков навыка

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class XP : MonoBehaviour
{
   public int Point;
   public int PointMax;
   public int PointXP;

  void Upadate()
  {
    if (Point >= PointMax)
    {
        PointXP++;
        PointMax += 5;
    }
  }
}

Я хочу чтобы при уничтожении врага давались очки и когда очков будет достаточно для получения очка навыка то он прибавлялся, проблема в том что я не знаю как сделать чтобы 2 скрипта работали вмести.Может надо как-то через события это сделать,но я не разобрался как.Помогите, пожалуйста, в программирование немного знаю. В скрипте XP я написал если очки будут больше чем максОчки то прибавляется очко навыка, а мах становится больше, если я написал то поправьте, пожалуйста.


Ответы (0 шт):