示例#1
0
 public void SetEventoFocus(BotonEvento _botonEvento)
 {
     if (eventoFocus != null)
     {
         eventoFocus.SetColorBase();
     }
     eventoFocus = _botonEvento;
 }
示例#2
0
    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);
    }
示例#3
0
    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);
    }