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)); } } }