Exemple #1
0
    public void SpawnNewOrb()
    {
        Orb newOrb = GameObject.Instantiate(templateOrb).GetComponent <Orb>();

        newOrb.gameObject.SetActive(true);
        newOrb.transform.SetParent(transform);

        int currentLayer = GameManager.ActiveGameManager.CameraManager.CurrentLayer;

        newOrb.transform.position =
            GameManager.ActiveGameManager.LayerManager.
            Layers[currentLayer].transform.position + Vector3.up + new Vector3(Random.value, Random.value, 0) * 0.01f;
        newOrb.layer = currentLayer;
        newOrb.name  = "Orb " + orbs.Count.ToString();
        orbs.Add(newOrb);

        GameManager.ActiveGameManager.LayerManager.Layers[currentLayer].AddOrb(newOrb);
        newOrb.Initialize(GameManager.ActiveGameManager.LayerManager.Layers[currentLayer].LayerColor);
        selectedOrb = newOrb;
    }