// Update is called once per frame
 void Update()
 {
     if (Input.GetKey(KeyCode.Space))
     {
         SceneManager.LoadScene("Main");
         //コンテニュー時静的メンバーの初期化
         DataManeger.init();
     }
 }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        if (!isClear)
        {
            Vector3 pos = new Vector3(waitingObject.GetComponent <Transform>().position.x + (float)2.0,
                                      waitingObject.GetComponent <Transform>().position.y - (float)3.0,
                                      waitingObject.GetComponent <Transform>().position.z);
            vegLableText.gameObject.GetComponent <RectTransform>().position =
                RectTransformUtility.WorldToScreenPoint(Camera.main, pos);
        }


        if (Input.GetMouseButton(0) && canDrop)
        {
            //Debug.Log(Camera.main.ScreenToWorldPoint(Input.mousePosition).x);

            Vector3 nextPosition = new Vector3(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, 5, 0);
            waitingObject.GetComponent <Transform>().position = nextPosition;
        }
        if (Input.GetKeyDown(KeyCode.Space) && canDrop)
        {
            waitingObject.GetComponent <Transform>().eulerAngles = new Vector3(0, 0, (waitingObject.GetComponent <Transform>().eulerAngles.z + 30) % 360);
        }

        if (Input.GetMouseButtonUp(0) && canDrop)
        {
            waitingObject.GetComponent <Rigidbody2D>().gravityScale = 1;
            canDrop = false;
            daikons.Add(waitingObject);
        }
        if (canDrop == false)
        {
            int count = 0;
            foreach (GameObject e in daikons)
            {
                if (e.GetComponent <Rigidbody2D>().IsSleeping())
                {
                    count++;
                }
            }
            if (count == daikons.Count && !isClear)
            {
                if (CheckAttach())
                {
                    isClear = true;
                }
                else
                {
                    canDrop       = true;
                    waitingObject = Instantiate(daikon[Random.Range(0, 3)], new Vector3(0, 5, 0), new Quaternion());
                    waitingObject.GetComponent <Rigidbody2D>().gravityScale = 0;
                    vegLableText.text = vegNames[waitingObject.GetComponent <VegatableObject>().kagaId];
                    DataManeger.GetInstance().score = count;
                }
            }
        }
    }