Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class Calc : MonoBehaviour
- {
- public TextMesh displayText;
- public GameObject[] numButtons = new GameObject[10];
- public GameObject[] Operators = new GameObject[4];
- public bool isRunning = false;
- string prevNumb = "";
- float sum;
- float number;
- // Use this for initialization
- void Start()
- {
- }
- public float Calculate(float a, float b, string r)
- {
- switch (r) {
- case "+": return a + b;
- break;
- case "-": return a - b;
- break;
- case "/": return a / b;
- break;
- case "*": return a * b;
- break;
- }
- return 0; // ha med denna om den gnäller på att funktionen inte returnerar något
- }
- // Update is called once per frame
- void Update()
- {
- Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
- RaycastHit hit;
- if (Input.GetMouseButtonDown(0))
- {
- if (Physics.Raycast(ray, out hit, 1000))
- {
- // Turns calculator ON
- if (hit.transform.gameObject.name == "ON")
- {
- isRunning = true;
- prevNumb = "";
- displayText.text = "0";
- }
- // Turns calculator OFF
- if (hit.transform.gameObject.name == "OFF")
- {
- isRunning = false;
- prevNumb = "";
- displayText.text = "";
- }
- if (isRunning == true)
- {
- // Checks if the button is a number
- for (int i = 0; i < numButtons.Length; i++)
- {
- if (hit.transform.gameObject == numButtons[i].gameObject)
- {
- print(prevNumb + numButtons[i]);
- displayText.text = prevNumb + numButtons[i].name;
- prevNumb += numButtons[i].name;
- }
- }
- // Checks if the button is an operator
- for (int i = 0; i < Operators.Length; i++)
- {
- if (hit.transform.gameObject == Operators[i].gameObject)
- {
- number = float.Parse(prevNumb);
- prevNumb = "";
- sum = Calculate(sum, number, Operators[i].name);
- displayText.text = number.ToString();
- print(Operators[i]); // denna kan du ha kvar som debugtext, men ska bort sen tycker jag
- }
- if (hit.transform.gameObject.name == "=")
- {
- Calculate (sum, number, Operators[i].name);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement