예제 #1
0
 // Use this for initialization
 void Start()
 {
     openTrees.Add(this.gameObject);
     transform.Rotate(270, 0, 0);
     world = GameObject.Find("ErosionSim").GetComponent <ErosionSim>();
     y     = world.getHeight(((this.transform.position.x + 256) / 511), ((this.transform.position.z + 256) / 511));
 }
예제 #2
0
 void Start()
 {
     world = GameObject.Find("ErosionSim").GetComponent <ErosionSim>();
     if (this.CompareTag("Egg"))
     {
         y  = world.getHeight(((this.transform.position.x + 256) / 511), ((this.transform.position.z + 256) / 511));
         y += 2f;
     }
 }
예제 #3
0
 // Update is called once per frame
 void Update()
 {
     timer += Time.deltaTime;
     if (timer >= 3.2 && TreeStuff.openTrees.Count >= 1 && tree == null)
     {
         treePos = findTree();
     }
     else if (timer >= 3.2 && tree != null)
     {
         GetComponent <Animator>().SetBool("isMoving", true);
         transform.LookAt(treePos);
         transform.position = Vector3.MoveTowards(transform.position, treePos, 5 * Time.deltaTime);
         Vector3 temp = transform.position;
         temp.y             = world.getHeight((transform.position.x + 256) / 511, (transform.position.z + 256) / 511);
         transform.position = temp;
     }
     else if (timer >= 3.2)
     {
         GetComponent <Animator>().SetBool("isMoving", false);
     }
     //xAngle();
     if (world.onLavaOrWater((transform.position.x + 256) / 511, (transform.position.z + 256) / 511))
     {
         //Debug.Log("is kill");
         kill();
     }
     //check every 30 seconds to see if lizard is near tree
     if (timer >= count && tree != null)
     {
         if (transform.position.x != treePos.x && transform.position.z != treePos.z)
         {
             kill();
         }
         count += 30;
     }
     else if (timer >= count)
     {
         kill();
     }
 }