// Update is called once per frame void Update() { if (m_selected && Input.GetButtonDown("Fire2" + m_internalId)) // DESELECCIONO PARA CAMBIAR DE PERSONAJE { Color c = m_selection.GetComponent <Image>().color; c.a = 0.5f; m_selection.GetComponent <Image>().color = c; m_selected = false; GameObject.Find("GameVars").GetComponent <GameVars>().players[m_internalId] = "X|" + m_playerId + "|1"; } else if (m_activo && Input.GetButtonDown("Fire2" + m_internalId)) // NO VOY A JUGAR ASÍ QUE ME QUITO { PlayerHandler.iNumPlayers--; m_selection.gameObject.SetActive(false); m_activo = false; GameObject.Find("GameVars").GetComponent <GameVars>().players[m_internalId] = "X|X|X"; Image img = GameObject.Find("imagePlayer" + m_playerId).GetComponent <Image>(); img.sprite = m_basic; } else if (!m_activo && Input.GetButtonDown("Fire1" + m_internalId)) // ME ACTIVO PARA PODER ELEGIR PERSONAJE Y JUGAR { m_activo = true; m_playerId = iNumPlayers + 1; PlayerHandler.iNumPlayers++; m_selection.gameObject.SetActive(true); m_team = m_playerId; GameObject.Find("imagePlayer" + m_playerId).GetComponentInChildren <Text>().text = "TEAM " + m_team; GameObject.Find("GameVars").GetComponent <GameVars>().players[m_internalId] = m_playerId + "|X|" + m_team; } else if (m_activo && !m_selected && Input.GetButtonDown("Fire1" + m_internalId)) { Color c = m_selection.GetComponent <Image>().color; c.a = 1f; m_selection.GetComponent <Image>().color = c; m_selected = true; GameObject.Find("GameVars").GetComponent <GameVars>().players[m_internalId] = m_playerId + "|" + m_selection.m_character.m_ninja_id + "|" + m_team; } else if (m_selected && Input.GetButtonDown("Fire1" + m_internalId)) { if (PlayerHandler.iNumPlayers > 1) { GameObject[] handlers = GameObject.FindGameObjectsWithTag("Handler"); List <int> teams = new List <int> (); foreach (GameObject go in handlers) { PlayerHandler p = go.GetComponent <PlayerHandler> (); if (p.m_activo) { if (p.m_selected) { if (!teams.Contains(p.m_team)) { teams.Add(p.m_team); } } else { return; } } } if (teams.Count > 1) { GameObject.Find("GameVars").GetComponent <GameVars> ().InitGame(); } } } if (Input.GetButtonDown("Fire3" + m_internalId)) // CAMBIO DE EQUIPO { m_team = ((m_team) % PlayerHandler.iNumPlayers) + 1; GameObject.Find("GameVars").GetComponent <GameVars>().players[m_internalId] = m_playerId + "|" + m_selection.m_character.m_ninja_id + "|" + m_team; GameObject.Find("imagePlayer" + m_playerId).GetComponentInChildren <Text>().text = "TEAM " + m_team; } }