- Home /
Updating second variable inside a list using c# scipt
Hi
I have a script where list is creating dynamically. From another script, how can i update the variable values highlighted in the screenshot.
[System.Serializable] public class ObjectPoolItem { public GameObject objectToPool; public int amountToPool; public bool shouldExpand; }
public class ObjectPooler : MonoBehaviour {
public static ObjectPooler SharedInstance;
public List<GameObject> pooledObjects;
public List<ObjectPoolItem> itemsToPool;
void Awake()
{
SharedInstance = this;
}
void Start()
{
pooledObjects = new List<GameObject>();
foreach (ObjectPoolItem item in itemsToPool)
{
for (int i = 0; i < item.amountToPool; i++)
{
GameObject obj = (GameObject)Instantiate(item.objectToPool);
obj.SetActive(false);
pooledObjects.Add(obj);
}
}
}
public GameObject GetPooledObject(string tag)
{
for (int i = 0; i < pooledObjects.Count; i++)
{
if (!pooledObjects[i].activeInHierarchy && pooledObjects[i].tag == tag)
{
return pooledObjects[i];
}
}
foreach (ObjectPoolItem item in itemsToPool)
{
if (item.objectToPool.tag == tag)
{
if (item.shouldExpand)
{
GameObject obj = (GameObject)Instantiate(item.objectToPool);
obj.SetActive(false);
pooledObjects.Add(obj);
return obj;
}
}
}
return null;
}
// Update is called once per frame
void Update () {
}
}
objectpooler.png
(21.8 kB)
Comment
Best Answer
Answer by cs120319992 · May 28, 2019 at 01:57 PM
SharedInstance.itemsToPoll[index].amountToPool = number;
Your answer
Follow this Question
Related Questions
A node in a childnode? 1 Answer
Public list are not reflecting in inspector. 1 Answer
Checking a list containing another list, and checking if the elements in the list are equal problem 1 Answer
Plz Need Help 1 Answer
Enemy list wont update 0 Answers