GameObject GetInstance() { if (prefabs == null || prefabs.Length == 0) { return(null); } if (prefabs.Length == 1) { return(prefabs[0].gameObject); } Instanced prefab = null; if (pickRandom) { prefab = prefabs[Mathf.RoundToInt(Random.value * (prefabs.Length - 1))]; } else { prefab = prefabs[lastInstanceIndex]; lastInstanceIndex = Mathf.RoundToInt(Mathf.Repeat(lastInstanceIndex + 1, prefabs.Length - 1)); } return(prefab.gameObject); }
public void AddInstance(Instanced instance) { instance.GetInstanceData(this); }