diff --git a/.idea/.idea.projectZ/.idea/vcs.xml b/.idea/.idea.projectZ/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/.idea.projectZ/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Assets/Scripts/Environment/Energy/CellSpawner.cs b/Assets/Scripts/Environment/Energy/CellSpawner.cs index ed2367d..76b5bdd 100644 --- a/Assets/Scripts/Environment/Energy/CellSpawner.cs +++ b/Assets/Scripts/Environment/Energy/CellSpawner.cs @@ -1,3 +1,4 @@ +using System; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -7,27 +8,32 @@ public class CellSpawner : NetworkBehaviour { public GameObject prefab; public float spawnTime; - + private int _capacity; + + private CustomNetworkManager _networkManager; private GameObject _instance; - private bool spawnStarted = false; + private bool _spawnStarted = false; private float _timer; + void Start() { if (!isServer) return; + _capacity = _networkManager.maxConnections; + Console.WriteLine(_capacity); SpawnPref(); } void FixedUpdate() { - if (!isServer) return; + if (!isServer || _capacity <= 0) return; - if (_instance == null && spawnStarted == false) + if (_instance == null && _spawnStarted == false) { - spawnStarted = true; + _spawnStarted = true; } - if (spawnStarted) + if (_spawnStarted) { _timer += Time.fixedDeltaTime; } @@ -52,6 +58,7 @@ public class CellSpawner : NetworkBehaviour { _instance = Instantiate(prefab, transform.position + transform.up * 1.2f, Quaternion.identity); //* 1.8f NetworkServer.Spawn(_instance); - spawnStarted = false; + _spawnStarted = false; + _capacity--; } } diff --git a/ProjectSettings/RiderScriptEditorPersistedState.asset b/ProjectSettings/RiderScriptEditorPersistedState.asset index 8a9d247..0221b43 100644 --- a/ProjectSettings/RiderScriptEditorPersistedState.asset +++ b/ProjectSettings/RiderScriptEditorPersistedState.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 0} m_Name: m_EditorClassIdentifier: Unity.Rider.Editor:Packages.Rider.Editor:RiderScriptEditorPersistedState - lastWriteTicks: -8584932388166862069 + lastWriteTicks: -8584910005848256330