예제 #1
0
    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> ();
    }
예제 #2
0
    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);
    }
예제 #3
0
 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;
         }
     }
 }