void OnMouseUp() { DestroylineDrag (); temp = 0; if (hasPlane) { ScaningLine mScan = new ScaningLine (); mScan._color=GameControl.getColor; mScan.getPoint (GameControl.mLinks); mScan.ScanLinePolygonFill (); } if (GameControl.isReflect) { GameControl.GameControlInstance.drawReflect (GameControl.mLinks,true); } // GameControl.GameControlInstance.updaLine (); }
void DoubleClick(string point) { if (hasPlane) Destroy (GameObject.Find(GameControl.GameControlInstance.getPlaneName(GameControl.mLinks))); GameControl.GameControlInstance.PointgetNailIndex (point); int pointIndex = GameControl.mLinks.get_Index (point); if (GameControl.mLinks.Length () > 3) { if(pointIndex==1) { Destroy(GameObject.Find("line"+point+GameControl.mLinks.get_Listnode(2))); Destroy(GameObject.Find("line"+GameControl.mLinks.get_Listnode(GameControl.mLinks.Length()-1)+point)); GameControl.nailControl.mPoints.Remove(GameControl.mLinks); GameControl.mLinks.Delete(pointIndex); GameControl.mLinks.Delete(GameControl.mLinks.Length()); GameControl.mLinks.Insert(GameControl.mLinks.Length(),GameControl.mLinks.get_Listnode(1)); string point1=GameControl.mLinks.get_Listnode(GameControl.mLinks.Length()-1); string point2=GameControl.mLinks.get_Listnode(GameControl.mLinks.Length()); MLine line=new MLine (GameObject.Find(point1),GameObject.Find(point2),GameObject.Find(point1).transform); line.obj.AddComponent<LinePoints>().setLinePoint(point1,point2); GameControl.nailControl.mPoints.Add(GameControl.mLinks); } else { string str="line"+point+GameControl.mLinks.get_Listnode(pointIndex+1); Destroy(GameObject.Find("line"+point+GameControl.mLinks.get_Listnode(pointIndex+1))); Destroy(GameObject.Find("line"+GameControl.mLinks.get_Listnode(pointIndex-1)+point)); GameControl.nailControl.mPoints.Remove(GameControl.mLinks); GameControl.mLinks.Delete(pointIndex); GameControl.nailControl.mPoints.Add(GameControl.mLinks); } if(!GameControl.GameControlInstance.IsExist(GameObject.Find( point))) Destroy(GameObject.Find(point).GetComponent<AddNailPoint>()); } if(hasPlane) { ScaningLine mScan = new ScaningLine (); mScan._color=GameControl.getColor; mScan.getPoint (GameControl.mLinks); mScan.ScanLinePolygonFill (); } if (GameControl.isReflect) { GameControl.GameControlInstance.drawReflect (GameControl.mLinks,true); } GameControl.GameControlInstance.updaLine (); GameControl.GameControlInstance.setNailing (); }
void DestroyDrag() { if(hasPlane) Destroy (GameObject.Find(GameControl.GameControlInstance.getPlaneName(changeDragPoint(DragNailName)))); //fuyuan if (points.Count == 1){ points[0].GetComponent<Renderer>().material.color=Color.red; GameControl.GameControlInstance.updateLines(points[0].name ,points[0],getNailIndex); } //add links if (points.Count == 2) { if(points[1].GetComponent<AddNailPoint>()==null) points[1].AddComponent<AddNailPoint>(); points [1].GetComponent<Renderer> ().material.color = Color.red; changeLinkPoint(); } if (hasPlane) { ScaningLine mScan = new ScaningLine (); mScan._color=GameControl.getColor; mScan.getPoint (GameControl.mLinks); mScan.ScanLinePolygonFill (); } if (GameControl.isReflect) { GameControl.GameControlInstance.drawReflect (GameControl.mLinks,true); } points=new List<GameObject> (); lineIndexs=new List<int>(); pointLinks=new List<string>(); Destroy(GameObject.Find("dragObj")); }
void drawPlane() { for (int i=0; i<GameControl.nailControl.mPoints.Count; i++) { if(GameObject.Find(GameControl.GameControlInstance.getPlaneName(GameControl.nailControl.mPoints[i]))==null) { ScaningLine mScan = new ScaningLine (); mScan._color=GameControl.nailControl.mColor[i]; mScan.getPoint (GameControl.nailControl.mPoints[i]); mScan.ScanLinePolygonFill (); } } }