protected override void CreateShot() { for (int i = 0; i < genPositions.Length; ++i) { GameObject bullet = Instantiate(shotPrefab, genPositions[i].position, genPositions[i].rotation); ITargetable targetable = bullet.GetComponent <ITargetable>(); if (targetable != null) { targetable.InitTarget(CGameManager.playerTransform); } } }
private void CreatePlane() { Vector3 randomPosition = new Vector3(0.0f, Random.Range(bottomgenerateRange, topGenerateRange)); int prefabsIndex = Random.Range(0, planePrefabs.Length); GameObject newPlane = Instantiate(planePrefabs[prefabsIndex], generatePosition.position + randomPosition, Quaternion.identity); ITargetable targetable = newPlane.GetComponent <ITargetable>(); if (targetable != null) { targetable.InitTarget(playerTransform); } }