示例#1
0
    private IEnumerator OnTriggerEnter(Collider other)
    {
        Debug.Log("name is " + other.name);
        if (serialNumber == 0)
        {
            yield return(new WaitForSeconds(0.3f));

            rend.material.color = Color.red;
            rgdBody.useGravity  = true;
            obs.enabled         = true;
            Debug.Log(other.ClosestPointOnBounds(transform.position).z);
            other.GetComponent <NavMeshAgent>().enabled = false;
            other.GetComponent <Rigidbody>().useGravity = true;
            rgdBody.detectCollisions = false;
            ogms.PlaySound(false);
            if (other.name == "Mas1(Clone)")
            {
                ogm.SendMessage("Result", false);
            }
            yield return(new WaitForSeconds(5f));
        }
        if (other.name == "Mas1(Clone)")
        {
            if (other.GetComponent <ModelInfo>().count < serialNumber)
            {
                yield return(new WaitForSeconds(0.3f));

                rend.material.color = Color.red;
                rgdBody.useGravity  = true;
                obs.enabled         = true;
                Debug.Log(other.ClosestPointOnBounds(transform.position).z);
                other.GetComponent <NavMeshAgent>().enabled = false;
                other.GetComponent <Rigidbody>().useGravity = true;
                ogms.PlaySound(false);
                ogm.SendMessage("Result", false);
                rgdBody.detectCollisions = false;
                yield return(new WaitForSeconds(5f));
            }
            else if (other.GetComponent <ModelInfo>().count == serialNumber)
            {
                other.GetComponent <ModelInfo>().count = serialNumber + 1;
                Debug.Log("Xmas count is equal to: " + other.GetComponent <ModelInfo>().count);
                rgdBody.gameObject.SetActive(false);
                gorakutile.SetActive(true);
                ogms.PlaySound(true);
                //Instantiate(trees, this.transform);
                //trees.SetActive(true);
                //trees.transform.SetPositionAndRotation (new Vector3 ((this.transform.position.x + 0.196f), 0f, (this.transform.position.z)), trees.transform.rotation);
                //trees.transform.position = new Vector3(trees.transform.position.x - 0.196f, 0f, trees.transform.position.z + 0.879f);
                //Debug.Log("tree position" + serialNumber + trees.transform.position + "tile position" + this.gameObject.transform.position);
                if (serialNumber == dataController.length)
                {
                    ogm.SendMessage("Result", true);
                }
            }
        }
        //rgdBody.useGravity = false;
    }
示例#2
0
 private void OnTriggerEnter(Collider other)
 {
     Debug.Log(other.gameObject.name);
     if (other.gameObject.name == "Mas1(Clone)")
     {
         agent.isStopped = true;
         caught          = true;
         ogm.SendMessage("Result", false);
         mas.GetComponent <NavMeshAgent>().speed = 0;
     }
 }