Beispiel #1
0
    public MinSpawnLight GetSpawn(MinsType minType)
    {
        if (!MinsSpawnConainer.ContainsKey(minType))
        {
            return(null);
        }

        var           minSpawnList = MinsSpawnConainer[minType];
        MinSpawnLight spawnGot     = null;

        foreach (var minSpawn in minSpawnList)
        {
            if (!minSpawn.gameObject.activeSelf)
            {
                minSpawn.gameObject.SetActive(true);
                minSpawn.GetComponent <Collider>().enabled = true;
                spawnGot = minSpawn;
                spawnGot.transform.parent = null;
                break;
            }
        }

        return(spawnGot);
    }
Beispiel #2
0
 public void ReturnSpawn(MinSpawnLight minSpawn)
 {
     minSpawn.gameObject.SetActive(false);
     minSpawn.transform.parent        = MinPoolRoot;
     minSpawn.transform.localPosition = Vector3.zero;
 }