void Awake() { health = scriptObject.health; // movementSpeed = scriptObject.movementSpeed; // attackSpeed = scriptObject.attackSpeed; // attackRange = scriptObject.attackRadius; // spotRange = scriptObject.spotRadius; // projectilePrefab = scriptObject.projectilePrefab; // type = scriptObject.enemyType; // phase = scriptObject.enemyPhase; // isMoving = scriptObject.isMoving; chosenScript = gameObject.AddComponent(EnemyProcessor.Fetch(scriptObject, gameObject)) as BaseEnemy; chosenScript.Init(scriptObject); }
void Awake() { health = scriptObject.health; //gets the script using the enemy processor chosenScript = gameObject.AddComponent(EnemyProcessor.Fetch(scriptObject)) as BaseEnemy; chosenScript.Init(scriptObject, attackSource, phase); //change sprite and buff health if it's at phase 2 if (phase == EnemyPhase.Phase2) { health *= scriptObject.healthMultiplier; } }