コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
    // 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);
        }
    }
コード例 #3
0
ファイル: Line_Script.cs プロジェクト: melissaewing/Orb
    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;
            }
        }
    }