EscapeShooter/My project/Assets/Project Files/Game/Scripts/Enemy/EnemyController.cs

28 lines
987 B
C#

using UnityEngine;
namespace Watermelon.SquadShooter
{
public class EnemyController : MonoBehaviour
{
[SerializeField] EnemiesDatabase database;
public static EnemiesDatabase Database => instance.database;
private static EnemyController instance;
public void Init()
{
instance = this;
CharacterData baseCharacter = CharactersController.GetDatabase().GetDefaultCharacter();
database.InitStatsRealation(baseCharacter.Upgrades[0].Stats.Health);
}
// set current character and weapon data - to be used in stats calculation for enemies that will be spawned in a moment
public static void OnLevelWillBeStarted()
{
CharacterStats characterStats = CharactersController.SelectedCharacter.GetCurrentUpgrade().Stats;
Database.SetCurrentCharacterStats(characterStats.Health, CharacterBehaviour.GetBehaviour().Weapon.Damage.Lerp(0.5f));
}
}
}