32 lines
743 B
C#
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();
|
|
}
|
|
} |