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(); }
//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
// 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); }