EnemyController.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class EnemyController : MonoBehaviour {
  6. public static EnemyController instance;
  7. [SerializeField]
  8. private GameObject Enemy;
  9. [SerializeField]
  10. private Player player;
  11. [SerializeField]
  12. private Text Turn_txt;
  13. private int[] turn;
  14. private GameObject enemy;
  15. public void TurnPlus() { turn[0] += 1;
  16. if (turn[0] >= 10)
  17. {
  18. turn[1] += 1;
  19. turn[0] = 0;
  20. }
  21. }
  22. private void Start()
  23. {
  24. instance = this;
  25. turn = new int[2];
  26. StartCoroutine(Updata());
  27. }
  28. IEnumerator Updata()
  29. {
  30. while (true)
  31. {
  32. if (player.IsAlive && player.StartFlag && enemy == null)
  33. {
  34. enemy = Instantiate(Enemy, player.transform.position + new Vector3(6, 0, 0),Enemy.transform.rotation) as GameObject;
  35. enemy.GetComponent<Enemy>().Init(turn[1], player.Level);
  36. Turn_txt.text = "Turn: " + turn[1] + " - "+turn[0] ;
  37. }
  38. yield return new WaitForSeconds(1);
  39. }
  40. }
  41. }