void Start() { currentinput = inputMethods.Mouse; float distance = transform.position.z - Camera.main.transform.position.z; Vector3 leftMost = Camera.main.ViewportToWorldPoint(new Vector3(0, 0, distance)); Vector3 rightMost = Camera.main.ViewportToWorldPoint(new Vector3(1, 0, distance)); min = leftMost.x + padding; max = rightMost.x - padding; scoreKeeper = GameObject.Find("Score").GetComponent <ScoreKeeper> (); }
bool HandleInput(inputMethods method) { RaycastHit hit; if (cameraRig.Raycast(Input.mousePosition, out hit)) { if (method == inputMethods.doPath) { return(DoPath(hit.point)); } else if (method == inputMethods.selectUnit) { return(SelectUnit(hit.transform)); } } return(false); }
void Update() { if (currentinput == inputMethods.Keyboard) { MoveWithKeyboard(); if (Input.GetMouseButton(0)) { currentinput = inputMethods.Mouse; } } if (currentinput == inputMethods.Mouse) { MoveWithMouse(); if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetKeyDown(KeyCode.RightArrow) || Input.GetKeyDown(KeyCode.Space)) { print("F**k"); currentinput = inputMethods.Keyboard; } } }