protected virtual void Awake() { animManager = GetComponent <AnimationManager>(); health = GetComponent <Health>(); rigidBody = GetComponent <Rigidbody>(); targetManager = TargetManager.instance; if (targetManager) { targetManager.AddTarget(gameObject, friendlyTag.ToString()); } }
private void Spawn() { float spawnPosX = Random.Range(minPosX, maxPosX); float spawnPosY = Random.Range(minPosY, maxPosY); Vector3 startPos = new Vector3(spawnPosX, spawnPosY, 0); if (Physics2D.CircleCast(startPos, radius, Vector2.zero)) { timeSinceLastSpawn = spawnTime + 1; return; } if (gameManager.GetTargetNumber() < maxTargetNumber) { GameObject target = Instantiate(targetPrefab, startPos, Quaternion.identity, transform); gameManager.AddTarget(target); } }