Example #1
0
 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();
 }
Example #2
0
    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;
        }
    }
Example #3
0
        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;
            }
        }
Example #4
0
    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");
        }
    }