예제 #1
0
    void Update()
    {
        if (!dead)
        {
            if (Input.GetMouseButtonDown(0))
            {
                hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
                if (hit.collider != null)
                {
                    if (hit.collider.gameObject.tag == "dot")
                    {
                        if (hit.collider.gameObject.GetComponent <checker>().clickNow)
                        {
                            started = true;
                            hit.collider.gameObject.GetComponent <CircleCollider2D>().enabled = false;
                            camPos    = new Vector3(cam.transform.position.x, hit.collider.gameObject.transform.position.y + 3, cam.transform.position.z);
                            linePos   = hit.collider.gameObject.transform.position;
                            circlePos = hit.collider.gameObject.transform.position;
                            GetComponent <color_changer>().changeNow = true;
                            soundCont.GetComponent <AudioSource>().PlayOneShot(touchSound, 1);

                            score++;
                            scoreTxt.text = score.ToString();

                            if (bgColor1 >= 23)
                            {
                                bgColor1--;
                            }
                            if (bgColor2 >= 30)
                            {
                                bgColor2--;
                            }
                            if (bgColor3 >= 45)
                            {
                                bgColor3--;
                            }

                            if (colorOnPos > 0.5f)
                            {
                                colorOnPos -= 0.02f;
                                colorOnCol.transform.localPosition = new Vector3(colorOnCol.transform.position.x, colorOnPos, 20);
                            }

                            if (firePos > -7)
                            {
                                firePos -= 0.5f;
                            }

                            hit.collider.gameObject.GetComponent <dot_outScreen>().fade = true;
                            spawnSc.genrateNew();
                        }
                        else
                        {
                            dying();
                        }
                        hit.collider.gameObject.GetComponent <checker>().clickNow = false;
                    }
                    else
                    {
                        dying();
                    }
                }
                else
                {
                    dying();
                }
            }
            else
            {
                if (started)
                {
                    firePos += 1.5f * Time.deltaTime;
                }
            }
        }
        else
        {
            bg.GetComponent <SpriteRenderer>().color = Color32.Lerp(bg.GetComponent <SpriteRenderer>().color, new Color32(212, 225, 255, 255), 2 * Time.deltaTime);
        }

        cam.transform.position     = Vector3.Lerp(cam.transform.position, camPos, 11 * Time.deltaTime);
        line.transform.position    = Vector3.Lerp(line.transform.position, linePos, 4 * Time.deltaTime);
        diePart.transform.position = new Vector3(line.transform.position.x, line.transform.position.y - 1, line.transform.position.z);
        circle.transform.position  = Vector3.Lerp(circle.transform.position, circlePos, 10 * Time.deltaTime);
    }