Advertisement
GoodNoodle

EnemySpawner

Sep 9th, 2023 (edited)
1,520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | None | 0 0
  1. public class EnemySpawner : MonoBehaviour
  2. {
  3.  
  4.     public List<GameObject> enimiesToSpawn;
  5.  
  6.     public float spawntime;
  7.  
  8.     public float enemyCount;
  9.  
  10.     public Transform spawnPoint;
  11.  
  12.     public Sprite spawnSprite, dmg1Sprite, dmg2Sprite, dmg3Sprite;
  13.  
  14.     ButtonMash buttonMash;
  15.  
  16.     public SpriteRenderer thesr;
  17.     // Start is called before the first frame update
  18.     void Start()
  19.     {
  20.         thesr= GetComponent<SpriteRenderer>();
  21.  
  22.         StartCoroutine(SpawnEnemy(spawntime, enimiesToSpawn[0]));
  23.     }
  24.  
  25.     // Update is called once per frame
  26.     void Update()
  27.     {
  28.  
  29.     }
  30.  
  31.     private IEnumerator SpawnEnemy(float spawnTime, GameObject enemy)
  32.     {
  33.  
  34.         yield return new WaitForSeconds(spawnTime);
  35.  
  36.         GameObject newEnemy = Instantiate(enemy, spawnPoint.transform);
  37.  
  38.         enemyCount++;
  39.  
  40.         StartCoroutine(SpawnEnemy(spawnTime, enemy));
  41.  
  42.     }
  43.  
  44.     private void OnTriggerStay2D(Collider2D other)
  45.     {
  46.         if (other.tag == "Player")
  47.         {
  48.  
  49.             buttonMash.canMash = true;
  50.  
  51.             if (buttonMash.mash == 10)
  52.             {
  53.                 thesr.sprite = dmg1Sprite;
  54.             }
  55.  
  56.             if (buttonMash.mash == 20)
  57.             {
  58.                 thesr.sprite = dmg2Sprite;
  59.             }
  60.  
  61.             if (buttonMash.mash == 30)
  62.             {
  63.                 thesr.sprite = dmg3Sprite;
  64.             }
  65.         }
  66.        
  67.     }  
  68.  
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement