void UpdateGoodWords() { foreach (Transform t in cup.transform) { if (t.gameObject.tag == "goodend") { t.gameObject.GetComponent <SpriteRenderer>().sprite = words.retrieveCorrectWord(level); } } }
private void FireCurve() { float angleStep = (endangle - startangle) / bulletsamount; float angle = startangle; zAngle = 60; for (int i = 0; i < 6; i++) { float bulDirX = transform.position.x + Mathf.Sin((angle * Mathf.PI) / 180f); float bulDirY = transform.position.x + Mathf.Cos((angle * Mathf.PI) / 180f); Vector3 bulMoveVector = new Vector3(bulDirX, bulDirY, 0f); Vector2 bulDir = (bulMoveVector - transform.position).normalized; GameObject bul = Bulletpoolscript.bulletpoolinstance.GetBullet(); //Retrieve a bullet, make it active and fly in the right direction. if (Random.Range(0, 5) < 4) { bul.GetComponent <SpriteRenderer>().sprite = words.retrieveDamageWord(level); bul.tag = "badend"; } else { bul.GetComponent <SpriteRenderer>().sprite = words.retrieveCorrectWord(level); bul.tag = "goodend"; } bul.transform.position = transform.position; bul.transform.rotation = Quaternion.identity; bul.transform.Rotate(0, 0, zAngle, Space.Self); bul.SetActive(true); bul.GetComponent <Bulletscript>().setMoveDirection(bulDir); Destroy(bul.GetComponent <BoxCollider2D>()); bul.AddComponent <BoxCollider2D>(); bul.transform.SetParent(holder.transform); angle += angleStep; zAngle += 20; } }