// Use this for initialization protected override void Start() { base.Start(); ufo = GetComponentInParent <AlienUFO>(); mat = GetComponent <MeshRenderer>().material; og = mat.color; og_2 = mat.GetColor("_EmissionColor"); }
public void SpawnUFO(UFOData data) { AlienUFO ufo = Instantiate(ufoPrefab); Vector3 p1 = Vector3.zero, p2 = Vector3.zero; GetRandomPoints(ref p1, ref p2); ufo.dropStart = p1; ufo.dropEnd = p2; ufo.dropAliens = new List <GameObject>(); for (int i = 0; i < data.numUnits; i++) { ufo.dropAliens.Add(alienPrefab); } ufo.transform.position = ufo.dropStart + (Vector3.up * 45); ufo.gameObject.SetActive(true); }