28 lines
987 B
C#
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));
|
|
}
|
|
}
|
|
} |