Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (GameController.instance.gameStarted)
        {
            RaycastHit hit;
            if (Input.GetButtonDown("Fire1") || Input.GetKeyDown(KeyCode.Space))
            {
                if (Physics.Raycast(transform.position, transform.forward, out hit))
                {
                    if (hit.transform.GetComponent <Mole>() != null)
                    {
                        Debug.Log("Hit a mole!");
                        Mole mole = hit.transform.GetComponent <Mole>();
                        if (mole.givesPoints)
                        {
                            successfulHit.Play();
                            score++;
                        }
                        mole.OnHit();
                        hammer.Hit(mole.transform.position);
                    }
                    if (hit.transform.tag == "Table")
                    {
                        hammer.Hit(hit.point);
                    }

                    Debug.Log(hit.transform.name);
                }
            }
        }
    }
Beispiel #2
0
 void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.tag.Equals("Mole") == true)
     {
         Mole mole = col.gameObject.GetComponent <Mole>();
         mole.OnHit();
         score++;
     }
 }
Beispiel #3
0
 void OnCollisionEnter(Collision collision)
 {
     Debug.Log("Mole was Hit by Something.....transform=" + collision.transform.name + ", collider=" + collision.collider.name);
     if (collision.collider.GetComponent <Hammer>() != null)
     {
         Debug.Log("Mole was hit by HAMMER!!!!!");
         Mole mole = GetComponent <Mole> ();
         if (!mole.hasJustBeenHit())
         {
             player.score++;
         }
         mole.OnHit();
     }
 }
Beispiel #4
0
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.forward, out hit))
        {
            if (hit.transform.GetComponent <Mole>() != null)
            {
                Mole mole = hit.transform.GetComponent <Mole>();
                mole.OnHit();
                score++;
            }
        }
    }
Beispiel #5
0
 // Update is called once per frame
 void Update()
 {
     if (GvrViewer.Instance.Triggered || Input.GetKeyDown("space"))
     {
         RaycastHit hit;
         if (Physics.Raycast(transform.position, transform.forward, out hit))
         {
             if (hit.transform.GetComponent <Mole>() != null)
             {
                 Mole mole = hit.transform.GetComponent <Mole> ();
                 mole.OnHit();
                 score++;
             }
         }
     }
 }
Beispiel #6
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetMouseButtonDown(0) || Input.GetKeyDown("space"))
     {
         RaycastHit hit;
         if (Physics.Raycast(transform.position, transform.forward, out hit))
         {
             if (hit.transform.GetComponent <Mole>() != null)
             {
                 Debug.Log("I've hit a mole!");
                 score++;
                 Mole mole = hit.transform.GetComponent <Mole>();
                 mole.OnHit();
                 pokeball.Hit(mole.transform.position);
             }
         }
     }
 }
Beispiel #7
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetButtonDown("Fire1") || Input.GetKeyDown("space"))
        {
            RaycastHit hit;

            if (Physics.Raycast(transform.position, transform.forward, out hit))
            {
                if (hit.transform.GetComponent <Mole>() != null)
                {
                    Mole mole = hit.transform.GetComponent <Mole>();
                    mole.OnHit();

                    score++;
                }
            }
        }
    }
    void Update()
    {
        if (GvrPointerInputModule.Pointer.TriggerDown)
        {
            RaycastHit hit;

            if (Physics.Raycast(transform.position, transform.forward, out hit))
            {
                if (hit.transform.GetComponent <Mole> () != null)
                {
                    Mole mole = hit.transform.GetComponent <Mole> ();
                    mole.OnHit();
                    hammer.Hit(mole.transform.position);

                    score++;
                }
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (GvrViewer.Instance.Triggered || Input.GetKeyDown("space"))
        {
            // GvrViewerMain will be replaced by GvrEditorEmulator in newest version of VR SDK
            // GvrViewer is unknown in new versions of the VR SDK
            RaycastHit hit;

            if (Physics.Raycast(transform.position, transform.forward, out hit))
            {
                // print the name of the avocado we hit
                if (hit.transform.GetComponent <Mole>() != null)
                {
                    Mole mole = hit.transform.GetComponent <Mole> ();
                    mole.OnHit();
                    hammer.Hit(mole.transform.position);
                    score++;
                }
            }
        }
    }
Beispiel #10
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;

            if (Physics.Raycast(transform.position, transform.forward, out hit))
            {
                if (hit.transform.GetComponent <Mole>() != null)
                {
                    Mole mole = hit.transform.GetComponent <Mole>();
                    if (mole.isVisible)
                    {
                        mole.OnHit();
                        Vector3 hitVector = new Vector3(mole.transform.position.x - 1f,
                                                        mole.transform.position.y,
                                                        mole.transform.position.z);
                        hammer.Hit(hitVector);
                        score++;
                    }
                }
            }
        }
    }