void Update() { cur_time = Time.time; if (activated) { if (cur_time - last_time >= delay) { start = new Vector3(Manager.l.transform.position.x, Manager.l.transform.position.y, 0); //+ new Vector3(Random.Range(-300, 300), Random.Range(-300, 300),0); if (Manager.l.renderer.material.color == Color.red) { line = Instantiate(red_line, start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Manager.orange) { line = Instantiate(orange_line, start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Color.yellow) { line = Instantiate(yellow_line, start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Manager.green) { line = Instantiate(green_line, start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Color.blue) { line = Instantiate(blue_line, start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Manager.aqua) { line = Instantiate(aqua_line, start, Manager.l.transform.rotation) as GameObject; } else // if (Manager.l.renderer.material.color == Manager.purple) { line = Instantiate(purple_line, start, Manager.l.transform.rotation) as GameObject; } // Destroy(line,5); Line_Script scpt = line.GetComponent <Line_Script>(); scpt.vertical = false; if (Learth_Movement.velocity.x <= 0) { scpt.right = true; } else { scpt.right = false; } if (Learth_Movement.velocity.y <= 0) { scpt.up = false; } else { scpt.up = true; } last_time = cur_time; } } }
// Update is called once per frame void Update() { if (Input.GetMouseButtonUp(0)) { if (ActiveLine) { ActiveLine.pUp = true; ActiveLine = null; isDrawing = false; } } if (Input.GetMouseButtonDown(0) && isDrawing) { GameObject LineStart = Instantiate(LinePrefab); ActiveLine = LineStart.GetComponent <Line_Script>(); } if (ActiveLine) { if (StatusMng.Mp < 0.1f) { ActiveLine.pUp = true; ActiveLine = null; isDrawing = false; return; } Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); ActiveLine.UpdateLine(mousePos); //minus Mp; StatusMng.ControlMp(-0.3f); } }
void Update() { //if (!renderer.isVisible) // Destroy(gameObject); if (!complete) { if (vertical) { if (right) { this.transform.position += new Vector3(0, rate, 0); } else { this.transform.position += new Vector3(0, -rate, 0); } } else { if (up) { this.transform.position += new Vector3(rate, 0, 0); } else { this.transform.position += new Vector3(-rate, 0, 0); } } if (Vector3.Distance(start, this.transform.position) >= line_length) { complete = true; Destroy(line); } if (!new_line && Vector3.Distance(start, this.transform.position) >= line_length / 4) { new_line = true; if (vertical) { new_start = start + new Vector3(Random.Range(-line_length / 4, line_length / 4), 0, 0); } else { new_start = start + new Vector3(0, Random.Range(-line_length / 4, line_length / 4), 0); } if (Manager.l.renderer.material.color == Color.red) { line = Instantiate(red_line, new_start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Manager.orange) { line = Instantiate(orange_line, new_start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Color.yellow) { line = Instantiate(yellow_line, new_start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Manager.green) { line = Instantiate(green_line, new_start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Color.blue) { line = Instantiate(blue_line, new_start, Manager.l.transform.rotation) as GameObject; } else if (Manager.l.renderer.material.color == Manager.aqua) { line = Instantiate(aqua_line, new_start, Manager.l.transform.rotation) as GameObject; } else { line = Instantiate(purple_line, new_start, Manager.l.transform.rotation) as GameObject; } //Destroy(line,5); Line_Script scpt = line.GetComponent <Line_Script>(); scpt.vertical = !vertical; scpt.new_line = false; scpt.complete = false; } } }