NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Scene/NLDSceneManager.cs

32 lines
743 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Sirenix.OdinInspector;
public class NLDSceneManager : MonoBehaviour, IEnumerable
{
[HideInInspector]
[SerializeField]
private List<SceneObject> _sceneObjects = new();
public void AddSceneObject(SceneObject so)
{
if(_sceneObjects.Contains(so))
return;
_sceneObjects.Add(so);
}
public void RemoveSceneObject(SceneObject so)
{
var index = _sceneObjects.FindIndex(obj => obj == so);
if(index < 0)
return;
_sceneObjects.RemoveAt(index);
}
public IEnumerator GetEnumerator()
{
return _sceneObjects.GetEnumerator();
}
}