void Start() { this.rectCheck = new CheckForRectangles(this); this.toText = new ser.FormatRectsToTextFile(this); this.myCamera = Camera.main; this.mode = EditingModes.menu; this.ui = gameObject.GetComponent <UiManager>(); this.GetScreenDimentions(); this.AddBorderLines(); }
private void BreakLines() { if (Input.GetMouseButtonDown(0) && this.mode != EditingModes.menu) { Vector3 mp = Input.mousePosition; Vector3 pos = this.myCamera.GetComponent <Camera>().ScreenToWorldPoint(mp).OffsetZ(11); List <DelimitorSegmentX> xes = new List <DelimitorSegmentX>(); List <BreakLinesResult> breakLinesX = new List <BreakLinesResult>(); for (int i = 0; i < this.Xsegments.Count; i++) { var item = this.Xsegments[i]; var res = item.BreakLine(pos); if (res != null) { xes.Add(item); breakLinesX.AddRange(res); } } for (int i = xes.Count - 1; i >= 0; i--) { this.Xsegments.Remove(xes[i]); xes[i].Destroy(); } this.BreakLinesX(breakLinesX.ToArray()); List <DelimitorSegmentY> ys = new List <DelimitorSegmentY>(); List <BreakLinesResult> breakLinesY = new List <BreakLinesResult>(); for (int i = 0; i < this.Ysegments.Count; i++) { var item = this.Ysegments[i]; var res = item.BreakLine(pos); if (res != null) { ys.Add(item); breakLinesY.AddRange(res); } } for (int i = 0; i < ys.Count; i++) { this.Ysegments.Remove(ys[i]); ys[i].Destroy(); } this.BreakLinesY(breakLinesY.ToArray()); this.mode = EditingModes.placingLines; } }
private void UpdateEditingMode(EditingModes em, ref EditingModes editingModeVariable, ref Label tabLabel, string tabLabelText) { switch (em) { case EditingModes.Add: editingModeVariable = EditingModes.Add; tabLabel.Text = tabLabelText + " (adding)"; lblStatus.Text = "Switched to adding mode."; break; case EditingModes.Edit: editingModeVariable = EditingModes.Edit; tabLabel.Text = tabLabelText + " (editing)"; lblStatus.Text = "Switched to editing mode."; break; default: break; } }
void Update() { if (Input.GetKeyDown(KeyCode.M)) { if (this.mode != EditingModes.menu) { this.mode = EditingModes.menu; this.ui.OnEnableMenu(); } } if (this.mode == EditingModes.menu) { return; } if (Input.GetKeyDown(KeyCode.R)) { this.MyReset(); } if (Input.GetKeyDown(KeyCode.S)) { this.NewSave(); } if (Input.GetKeyDown(KeyCode.L)) { this.NewLoad(); } if (Input.GetKeyDown(KeyCode.B) && this.mode != EditingModes.menu) { this.mode = EditingModes.breakingLines; } if (Input.GetKeyDown(KeyCode.Escape)) { this.mode = EditingModes.placingLines; } ///TODO: Implement undo! if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.Z)) { //this.segments[this.segments.Count - 1].remove(); } if (this.mode == EditingModes.placingLines) { this.PlaceLines(); } else { this.BreakLines(); } if (Input.GetKeyDown(KeyCode.T)) { //if (this.linesHidden == false) //{ // //var result = await this.GenerateVolumes(); // //this.DrawResultsWithDelay(result.ToList(), false, 500); // this.linesHidden = true; // this.HideAllLines(); //} //else //{ // this.linesHidden = false; // this.ShowAllLines(); //} Debug.LogError("some error"); Debug.Log("some log"); Debug.LogWarning("some warning"); } }