Exemplo n.º 1
0
    private void Listeners()      //cambiado
    //Boton para activar panel de filtros de sociedades

    //boton para activar panel de lista de sociedades
    {
        BtnSocList.GetComponent <Button>().onClick.AddListener(() => {
            panel.SetActive(true);
            panel.GetComponent <CanvasGroup>().alpha = 1;
            ContainerList.SetActive(true);
            ContainerList.GetComponent <CanvasGroup>().alpha = 1;
            //cuando se abre el panel ver si se limpio el tablero y restaurar los togles
            if (GameObject.Find("Inventory").GetComponent <Inventory>().cleared)
            {
                RestoreFilters();
                GameObject.Find("Inventory").GetComponent <Inventory>().cleared = false;
            }
            //titulo
            TextPanelSociedad.text = "Selecciona una sociedad";
        });
        //boton para cerrar panel
        btnCerrar.GetComponent <Button>().onClick.AddListener(() => {
            ContainerList.GetComponent <CanvasGroup>().alpha = 0;
            ContainerList.SetActive(false);
            panel.GetComponent <CanvasGroup>().alpha = 0;
            //PSB
            foreach (Transform item in GameObject.Find("ContainerText").transform)
            {
                item.GetComponent <SociedadEditar>().DefaultMode();
            }
            //PSB
            panel.SetActive(false);
        });
        Filtros();
        Sociedad();
    }
Exemplo n.º 2
0
    //PSB ===================================================================================================================

    public void Sociedad()
    {
        //aarb
        //inicializar botones

        //indicador de sociedad activa
        GameObject ImgSocActiva = GameObject.Find("ImgSocActiva");

        for (int i = 0; i < cantSociedades; i++)
        { //para cada uno de los botones de las sociedades
            int iterador = i;
            //colocar color al boton
            GameObject.Find("BtnSoc" + iterador).GetComponent <Image>().color = SociedadDict[iterador].GetColor();

            //listener boton seleccion de sociedad
            GameObject.Find("BtnSoc" + iterador).GetComponent <Button>().onClick.AddListener(() => {
                tablero.socGeneral = iterador;
                print(tablero.socGeneral);
                //asignar color de sociedad activa
                BtnSocList.GetComponent <Image>().color = SociedadDict[iterador].GetColor();
                //cerrar panel al seleccionar una sociedad
                ContainerList.GetComponent <CanvasGroup>().alpha = 0;
                ContainerList.SetActive(false);
                panel.GetComponent <CanvasGroup>().alpha = 0;
                panel.SetActive(false);
            });
        }
    }//fSociedad
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        Sociedades   = new Dictionary <int, List <string> >(); //PSB inicializo el diccionario de las sociedades
        SociedadDict = new Dictionary <int, Sociedad>();

        SociedadDict.Add(0, new Sociedad(new Color(1f, 1f, 1f, 1.00f), "Sociedad 0"));
        SociedadDict.Add(1, new Sociedad(new Color(0.06666667f, 0.6392157f, 0.8470588f, 1f), "Sociedad 1"));
        SociedadDict.Add(2, new Sociedad(new Color(0.6351443f, 0.2834639f, 0.9245283f, 1f), "Sociedad 2"));
        SociedadDict.Add(3, new Sociedad(new Color(0.9960784f, 0.9490196f, 0.3058824f, 1.00f), "Sociedad 3"));
        SociedadDict.Add(4, new Sociedad(new Color(0, 1f, 0.5382376f, 1f), "Sociedad 4"));
        SociedadDict.Add(5, new Sociedad(new Color(1f, 0.4537815f, 0f, 1f), "Sociedad 5"));

        tablero           = GameObject.Find("Tablero").GetComponent <ControllerBoard>();
        panel             = GameObject.Find("PanelFiltrosSociedades");
        btnCerrar         = GameObject.Find("BtnCerrarPanelFilSoc");
        btnFilSoc         = GameObject.Find("BtnFilSoc");
        BtnSocList        = GameObject.Find("BtnSocList");
        ContainerList     = GameObject.Find("ContainerList");
        TextPanelSociedad = GameObject.Find("TextPanelSociedad").GetComponent <Text>();

        //cantidad de sociedades
        cantSociedades = 6;

        IniDicAct();

        //crear una lista para saber cuales elementos se han quitado del mapa
        listaOcultados = new List <Piece>();

        //listeners de botones
        Listeners();

        //ocultar panel
        ContainerList.GetComponent <CanvasGroup>().alpha = 0;
        ContainerList.SetActive(false);
        panel.GetComponent <CanvasGroup>().alpha = 0;
        panel.SetActive(false);
    }