Example #1
0
 private void UpdateScore(string tag, bool onShoppingList)
 {
     if (tag.Contains("good") && onShoppingList)
     {
         scoreController.scoreAction(true, true, transform.position);
     }
     if (tag.Contains("good") && !onShoppingList)
     {
         scoreController.scoreAction(true, false, transform.position);
     }
     if (tag.Contains("bad"))
     {
         scoreController.scoreAction(false, false, transform.position);
     }
 }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        if (GameController.Instance.currentGameState == GameState.InGame)
        {
            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                var isOnShoppingList = Input.GetKey(KeyCode.LeftShift);
                controller.scoreAction(true, isOnShoppingList,
                                       new Vector3(Random.Range(-10, 10), Random.Range(-10, 10), 10));
            }

            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                controller.scoreAction(false, false, new Vector3(Random.Range(0, 15), Random.Range(0, 15), 10));
            }

            if (Input.GetKeyDown(KeyCode.Minus))
            {
                TimerImpl.Instance.addTime(-1.0f);
            }
        }
    }
Example #3
0
    // Update is called once per frame
    void Update()
    {
        //Positio
        UnityEngine.Debug.Log("CUBE " + cube.transform.position);
        UnityEngine.Debug.Log("CUBE LOCAL" + cube.transform.localPosition);
        UnityEngine.Debug.Log("SCANNER" + transform.position);


        if (scannedObjects.Count != 0 && canDropToBag)
        {
            canDropToBag = false;
            timeToNext   = 0.7f;
            toDrop       = scannedObjects.Dequeue();
            //toDrop.transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0, 0, Camera.main.nearClipPlane)) + Camera.main.transform.forward * 0.4f;
            toDrop.SetActive(true);
            Destroy(toDrop, 0.00f);
        }
        if (!canDropToBag)
        {
            if (timeToNext <= 0.1f)
            {
                canDropToBag = true;
            }
            else
            {
                timeToNext -= Time.deltaTime;
                toDrop.transform.position += (bag.transform.position + (bag.transform.up * 0.3f) - (bag.transform.right * 0.3f) - (bag.transform.forward * 0.1f) - toDrop.transform.position) * dropSpeedMultiplier;
            }
        }

        device.TryGetFeatureValue(CommonUsages.triggerButton, out shooting);

        if (Physics.Raycast(cube.transform.position, cube.transform.forward, out rayHit, rayLength) && (shooting || Input.GetMouseButton(0)))
        {
            GameObject target = rayHit.collider.gameObject;
            if (target.tag != "scanned")
            {
                audio.PlayOneShot(shootingSound);

                if (target.tag == "good")
                {
                    Instantiate(correctScanFX, target.transform.position, Quaternion.identity);
                    target.tag = "scanned";
                    scannedObjects.Enqueue(target);
                    target.SetActive(false);
                    if (shoppingList.Contains(target.name))
                    {
                        scoreAction.scoreAction(true, true, target.transform.position);
                    }
                    else
                    {
                        scoreAction.scoreAction(true, false, target.transform.position);
                    }
                }
                else if (target.tag == "bad")
                {
                    Instantiate(wrongScanFX, target.transform.position, Quaternion.identity);
                    audio.PlayOneShot(smoke);
                    scoreAction.scoreAction(false, false, target.transform.position);
                    Destroy(target);
                }
            }
        }
    }