示例#1
0
    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);
    }
示例#2
0
 public void AddInstance(Instanced instance)
 {
     instance.GetInstanceData(this);
 }