public bool takeHit(int color) { float auxX = transform.position.x + UnityEngine.Random.Range((float)-0.3, (float)0.3); float auxY = transform.position.y + UnityEngine.Random.Range((float)-0.3, (float)0.3); GameObject tinta = (GameObject) Instantiate ( tiroPinta, new Vector3((auxX) , (auxY), transform.position.z), Quaternion.identity); tinta.GetComponent<SpriteRenderer>().color = (getCorrectPlayer(color)).GetComponent<SpriteRenderer>().color; tinta.transform.parent = cores.transform; ((ColorxLife)vida[0]).life -= 10; for(int i = 1;i<vida.Count;i++){ if(color == ((ColorxLife)vida[i]).color){ ((ColorxLife)vida[i]).life += 10; if(((ColorxLife)vida[i]).life>((ColorxLife)vida[0]).life){ vida = new ArrayList(); ColorxLife mylife = new ColorxLife(); mylife.color = color; mylife.life = 100; vida.Add(mylife); AudioSource.PlayClipAtPoint(convertido, transform.position); foreach (Transform childTransform in cores.transform) Destroy(childTransform.gameObject); return true; }else{ return false; } } } ColorxLife ml = new ColorxLife(); ml.color = color; ml.life = 10; vida.Add(ml); return false; }
// Use this for initialization void Start() { if(!GameControl.playersOn[number-1]){ Destroy(this.gameObject); return; } body = GetComponent<Rigidbody2D>(); controleDisparo = GetComponent<Controle_Disparo>(); animator = GetComponent<Animator>(); animator2 = transform.GetChild(0).gameObject.GetComponent<Animator>(); controleDisparo.user = number; ColorxLife ml = new ColorxLife(); ml.color = number; ml.life = 100; vida.Add(ml); GameControl.playersList.Add(this.gameObject); }