using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; using UnityEngine.UI.Extensions; using UnityEngine.EventSystems; using System.Text.RegularExpressions; public class WallInputs : MonoBehaviour { [SerializeField] private TMP_Text _Title; [SerializeField] private RectTransform _WallLineContainer; public GameObject Selection_Panel; public void Thickness(){ float newValue=DOIT.ConvertStringToNumber(transform.GetComponent().text); UILineRenderer LR = _G.SelectedWall2D.GetComponent(); LR.LineThickness = newValue; LR.enabled = false; LR.enabled = true; _G.SelectedWall2D.GetComponent().Thickness = newValue; RefreshPlan(); } public void Heights(){ float newValue=DOIT.ConvertStringToNumber(transform.GetComponent().text); print("_G.SelectedPoint2D name===="+_G.SelectedPoint2D); if(_G.SelectedPoint2D!=null){_G.SelectedPoint2D.GetComponent()._PointHeight= newValue;} RefreshPlan(); } public void RefreshPlan(){ //_G.SelectedWall2D.HandleSelection(false); Selection_Panel.SetActive(false); GameObject Board = Get.o2("Panel_DRAWPlan_NEW","Planboard");//.GetComponent(); PointerEventData pointerData = new(EventSystem.current) { position = new Vector2(Screen.width / 2, Screen.height / 2) }; ExecuteEvents.Execute(Board, pointerData, ExecuteEvents.pointerDownHandler); } public void OnValueHeightChange(){ string Title=Get.o2("Panel_DRAWPlan_NEW/Selection Panel/Panel_Setting/Header","Title").GetComponent().text; string stringNumber= string.Join(null,Regex.Split(Title, "[^\\d]")); int Number=int.Parse(stringNumber); _G.CORNER_POINTS_HEIGHT[Number-1]=DOIT.ConvertStringToNumber(transform.GetComponent().text); if(_G.HEIGHT<_G.CORNER_POINTS_HEIGHT[Number-1]){ _G.HEIGHT=_G.CORNER_POINTS_HEIGHT[Number-1]; Get.o2("Canvas/Panel_DRAWPlan_NEW/CeilingHeight/MCe","mCe").GetComponent().text = DOIT.ConvertNumberToString(_G.HEIGHT); } //_G.PointSelected.transform.GetComponent()._PointHeight=DOIT.ConvertStringToNumber(transform.GetComponent().text); } }