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); } }
// 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); } } }
// 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); } } } }