using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; using JetBrains.Annotations; using UnityEngine.InputSystem.LowLevel; public class KeyNumber : MonoBehaviour { [Header("Old")] [SerializeField] Text _inputField;//input value [SerializeField] Text _inputText; [SerializeField] GameObject _keyboardNumber; [SerializeField] GameObject _fractions; private void Awake() { //KEYBOARDNUMBER if( _keyboardNumber == null) { _keyboardNumber = Get.o2("HIDER", "KEYBOARDNUMBER"); if (_keyboardNumber == null) { Debug.Log("Could not get access to KEYBOARDNUMBER reference"); } } if (_fractions == null) { _fractions = Get.o3("HIDER", "KEYBOARDNUMBER", "FRACTIONS"); if (_fractions == null) { Debug.Log("Could not get access to FRACTIONS reference"); } } } public void Open(Text im) { _G.VTcat = "ST"; _inputText = im; _keyboardNumber.SetActive(true); _keyboardNumber.transform.localPosition = new Vector3(0, 0, 0); _fractions.SetActive(false); if (_G.System == 2) _fractions.SetActive(false); string Vs = DOIT.ConvertStringToNumber(_inputText.text).ToString();//DOIT.CSs(_inputText.text); _inputField.text = DOIT.ConvertStringToNumber(Vs).ToString(); _G.VT = _inputText;//IM; _G.VT.name = im.name; _G.Vo = DOIT.ConvertStringToNumber(_inputText.text); //Add key board //if (_G.Mobile == false) _inputText.ActivateInputField(); //print("IsMobile()=="+_G.Mobile); } public void change(string buttonClickedValue) { print("Change value==="+buttonClickedValue); print(" _inputText.text===="+_inputField.text); if (_G.VTcat != "TMP") { float currentStringValue = DOIT.ConvertStringToNumber(_G.VT.GetComponent().text); string CurrentValueString = currentStringValue.ToString(); if (CurrentValueString == DOIT.CSs(_inputField.text) && buttonClickedValue != ".") { // Erase the existing value of input field _inputField.text = ""; } _inputField.text += buttonClickedValue; } } public void back() { if (_G.VTcat != "TMP") { if (_inputText.text.Length != 0) _inputText.text = _inputText.text.Substring(0, _inputText.text.Length - 1); } } public void AddValue(string Direction) { float OldValue = 0f; print("_G.VTcat ===="+_G.VTcat ); if(_G.VTcat == "ST" ) { Text text = null; if (_G.VT != null) { text = _G.VT.GetComponent(); } else { Debug.Log("_G.VT is null"); return; } if (text != null) { OldValue = DOIT.ConvertStringToNumber(_G.VT.GetComponent().text); _G.VT.GetComponent().text = DOIT.CSs(_inputField.text) + _G.Sys; if (_G.VT.name == "Text") { _G.VT.transform.parent.gameObject.GetComponent().text = DOIT.CSs(_inputField.text); } SetMesure(OldValue, DOIT.ConvertStringToNumber(_inputField.text),Direction); _keyboardNumber.SetActive(false); return; } } if (_G.VTP.TryGetComponent(out TextMeshProUGUI vtTMPUGUI)) { OldValue = DOIT.ConvertStringToNumber(vtTMPUGUI.text); } // _G.VTP.GetComponent().text = DOIT.CSs(_inputValueTMP.text) + _G.Sys; // if (_G.VTP.transform.parent.parent.gameObject.TryGetComponent(out TMP_inputText parentParentInputfield)) // { // parentParentInputfield.text = DOIT.CSs(_inputValueTMP.text); // } // SetMesure(OldValue, DOIT.ConvertStringToNumber(_inputValueTMP.text)); // _keyboardNumberPro.SetActive(false); } public static float CheckObjectWallHeightDistance(float NewWallHeight, float Delta ) { float Distance = 0; for (int i = 0; i < _G.OBJnum; i++) { if (DOIT.exist(i) && _G.OBJs[i][22] != "ceil") { //float NewWallHeight GameObject Object = Get.o2("SCENE", _G.OBJs[i][0]); float H = DOIT.ConvertStringToNumber(_G.OBJs[i][7]); float ObjectTop = Object.transform.position.y + H * 0.5f+Delta; Distance = NewWallHeight * 0.5f - ObjectTop; print("DistanceOver====ObjectTop===" + ObjectTop); print("DistanceOver====Delta==" + Delta); if (Distance < 0) return Distance; } } return Distance; } public void fraction(string K) { if (_G.VTcat != "TMP") { float V = Mathf.Floor(DOIT.ConvertStringToNumber(_inputText.text)); V += DOIT.ConvertStringToNumber(K.Split("/")[0]) / DOIT.ConvertStringToNumber(K.Split("/")[1]); _inputText.text = V.ToString(); } // else // { // float VP = Mathf.Floor(DOIT.ConvertStringToNumber(_inputValueTMP.text)); // VP += DOIT.ConvertStringToNumber(K.Split("/")[0]) / DOIT.ConvertStringToNumber(K.Split("/")[1]); // _inputValueTMP.text = VP.ToString(); // } } public static void SetMesure(float OldValue, float NewValue,string Direction) { if (_G.VTcat != "TMP") { string VTname = _G.VT.name; Debug.Log("VTname : " + VTname); if (NewValue >= 480) NewValue = 480; if (_G.PNL == "Cabinet" && Get.Bool(VTname,"InputB_InputA_InputC_InputE_InputF_InputK_InputD")) { _G.VT.transform.parent.gameObject.GetComponent().text = DOIT.CNs(NewValue); //Resize.ResetCabinetDIM(VTname); } //Control // if (VTname == "mcB") { Reposition.setposition(NewValue); } // if (VTname == "mcR") { Reposition.setposition(NewValue); } // if (VTname == "mcL") { Reposition.setposition(NewValue); } // if (VTname.IndexOf("MP") != -1) { Mesure.Reposition(VTname, OldValue, NewValue); } // if (VTname == "mcF") { Reposition.setposition(NewValue); } // if (VTname == "mcT") { Reposition.setposition(NewValue); } // if (VTname == "mcU") { Reposition.setposition(NewValue); } if (VTname.IndexOf("mCe") != -1) { _G.HEIGHT = NewValue; //CathedralCeiling.CeilingHeight(); } if (VTname.IndexOf("m1") != -1) { recalROOM(NewValue); } // if (_G.PNL == "Cabinet" && VTname != "InputROWHIGHT") // { // print("------------------------------PNL ON------------------------"); // //close ROWHEIGHTPNL reopen // if(_G.PON=="ROWHEIGHTPNL"){Get.o2("CABINETpnl/", "ROWHEIGHTPNL").SetActive(false);} // if(_G.PON=="CABCREATORpnl"){Get.o2("CABINETpnl/SHOWSELECTION", "RowHeightBtn").GetComponent