Обращение к массиву родительского класса из дочернего в C#
Проблема такова: При обращении к родительскому методу через дочерний,размер массива,который перебирается становится равен 0.
Сам метод
массив почему то равен 0,хотя его инспектор выглядит вот так:
обращение к этому методу
Мне не понятно почему через обращение к методу через дочерний класс,массив сбрасывает свои элементы,которые в инспекторе никуда не исчезают...
Это очень глупая проблема,но всё же...
Родитель
public class PoolManager : MonoBehaviour
{
private List<Pool> poolOfPools = new List<Pool>();
public Pool GetPool(string poolName)
{
Pool pool = null;
for (int i = 0; i < poolOfPools.Count; i++)
{
if (poolName == poolOfPools[i].name)
{
pool = poolOfPools[i];
return pool;
}
}
return pool;
}
}
Дочерний класс
public class PlatformsLoader : PoolManager
{
public string poolName = "Platforms";
private void Start()
{
Pool platformPool = GetPool(poolName);
foreach(GameObject obj in platformPool.pool)
{
GameObject platform = Instantiate(obj, gameObject.transform);
platform.SetActive(false);
}
}
}
Просто класс Pool
[System.Serializable]
public class Pool
{
public string name;
public GameObject poolAnchor;
public PoolType poolType;
public List<GameObject> pool = new List<GameObject>();
}
public enum PoolType
{
None = 0,
Platforms = 1
}
На первом скрине виден размер массива...


