58 lines
1.1 KiB
C#
Raw Normal View History

2024-02-19 21:00:36 +03:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Mirror;
public class CellSpawner : NetworkBehaviour
{
public GameObject prefab;
public float spawnTime;
private GameObject _instance;
private bool spawnStarted = false;
private float _timer;
void Start()
{
if (!isServer) return;
SpawnPref();
}
void FixedUpdate()
{
if (!isServer) return;
if (_instance == null && spawnStarted == false)
{
spawnStarted = true;
}
if (spawnStarted)
{
_timer += Time.fixedDeltaTime;
}
if (_timer >= 10)
{
_timer = 0;
SpawnPref();
}
}
// IEnumerator RespawnTimer()
// {
// spawnStarted = true;
// yield return new WaitForSeconds();
// SpawnPref();
// }
void SpawnPref()
{
_instance = Instantiate(prefab, transform.position + transform.up * 1.2f, Quaternion.identity); //* 1.8f
NetworkServer.Spawn(_instance);
spawnStarted = false;
}
}