// 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)); }
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; } }
// 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(); } }