void Awake() { sharedEnemyStats = ScriptableObject.CreateInstance <SoSharedHumanoidStats>(); _currentBlueprint = _blueprintEnemyStats[UnityEngine.Random.Range(0, _blueprintEnemyStats.Count)]; sharedEnemyStats.SetFromBlueprint(_currentBlueprint); sharedEnemyAttackTime = ScriptableObject.CreateInstance <SoSharedAttackTime>(); StartCoroutine(TryAttackPlayer()); rends = GetComponentsInChildren <MeshRenderer>(); spawnedPoint = _sharedSpawnPositions.TakeRandomSlot(); transform.position = spawnedPoint; }
public void SetSharedStats(SoSharedHumanoidStats enemySharedStats, SoSharedAttackTime enemySharedAttackTime) { _enemySharedStats = enemySharedStats; _enemySharedAttackTime = enemySharedAttackTime; lastHpValue = _enemySharedStats.Hp; }