void UpdateGoodWords()
 {
     foreach (Transform t in cup.transform)
     {
         if (t.gameObject.tag == "goodend")
         {
             t.gameObject.GetComponent <SpriteRenderer>().sprite = words.retrieveCorrectWord(level);
         }
     }
 }
示例#2
0
    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;
        }
    }