using System.Collections;
using System.Collections.Generic;
using System.Threading;
using UnityEngine;
using UnityEngine.Tilemaps;
public class StartEvent : MonoBehaviour
{
public Tilemap tilemap;
public GameObject[] spawners;
public float enemyCount;
public bool hasStartedEvent = false;
public GameObject border;
public TilemapCollider2D c;
// Start is called before the first frame update
void Start()
{
TurnOnSpawners(false);
}
// Update is called once per frame
void Update()
{
Debug.Log("enemyCount: " + enemyCount);
Debug.Log("hasStartedEvent: " + hasStartedEvent);
if (hasStartedEvent == true)
{
Event();
}
if (enemyCount == 3)
{
Debug.Log("Stopping event because enemy count is " + enemyCount);
enemyCount = 0;
StopEvent();
}
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.gameObject.layer != 8)
return;
Debug.Log("EnterTrigger");
hasStartedEvent = true;
Destroy(tilemap);
}
public void Event()
{
border.SetActive(true);
TurnOnSpawners(true);
}
public void StopEvent()
{
hasStartedEvent = false;
TurnOnSpawners(false);
border.SetActive(false);
}
public void TurnOnSpawners(bool s)
{
for (int i = 0; i <= spawners.Length; i++)
{
spawners[i].SetActive(s);
}
}
}
the ``` if (enemyCount == 3)
{
Debug.Log("Stopping event because enemy count is " + enemyCount);
enemyCount = 0;
StopEvent();
}``` is not being run even though the condition IS Being met. I tried everything
