private void NuevoEventoPrefab(Evento _evento) { GameObject go = Instantiate(eventoPrefab, parentTransformEventos, false); go.SetActive(true); BotonEvento goEvento = go.GetComponent <BotonEvento>(); goEvento.SetEventoFocus(_evento); listaPrefabs.Add(go); }
public void CrearPrefabs() { if (eventos == null) { return; } if (listaPrefabs == null) { listaPrefabs = new List <GameObject>(); } int offset = 0; float deltaX = 100; Evento lastEvento = null; for (int i = 0; i < eventos.Count; i++) { GameObject eventoGO = Instantiate(eventoPrefab, parentTransform, false); eventoGO.SetActive(true); BotonEvento _botonEvento = eventoGO.GetComponent <BotonEvento>(); _botonEvento.SetEventoFocus(eventos[i]); if (lastEvento != null) { if (Mathf.Floor(eventos[i].GetTiempo()) == Mathf.Floor(lastEvento.GetTiempo())) { offset++; } } Vector3 localPos = eventoGO.transform.localPosition; eventoGO.transform.localPosition = new Vector3((Mathf.Floor(eventos[i].GetTiempo()) + offset) * deltaX, localPos.y, localPos.z); lastEvento = eventos[i]; listaPrefabs.Add(eventoGO); } rectTransform.sizeDelta = new Vector2(listaPrefabs[listaPrefabs.Count - 1].transform.localPosition.x + 50f, rectTransform.sizeDelta.y); }