Beispiel #1
0
        //private InputBoxUi inputBox;

        public InputBoxUi_V2(InputBoxUi inputBox)
        {
            //if (inputBox == Manager.GetUIManager().InputBoxUi)
            //{
            //    inputBox = UnityEngine.Object.Instantiate(Manager.GetUIManager().m_InputBoxUi);
            //    Manager.GetUIManager().InputBoxUi.Hide();
            //}
            transform.parent      = inputBox.transform.parent;
            transform.position    = inputBox.transform.position;
            transform.rotation    = inputBox.transform.rotation;
            transform.eulerAngles = inputBox.transform.eulerAngles;
            transform.localScale  = inputBox.transform.localScale;

            m_TitleText             = inputBox.m_TitleText;
            m_InputFieldLabel       = inputBox.m_InputFieldLabel;
            m_InputControlContainer = inputBox.m_InputControlContainer;
            m_OkButtonContainer     = inputBox.m_OkButtonContainer;
            m_CancelButtonContainer = inputBox.m_CancelButtonContainer;
            m_InputBoxType          = inputBox.InputBoxType;
            m_TimeScaler            = TimeManager.AddTimeScaler(1f);
            InputText = inputBox.InputText;

            inputBox.transform.SetParent(this.transform);

            foreach (Transform t in inputBox.transform)
            {
                t.SetParent(this.transform);
            }
            //if(inputBox != Manager.GetUIManager().InputBoxUi)
            //    Destroy(inputBox);
            Show();
        }
        public SRModVerticalButtonsUI(InputBoxUi inputBoxUi)
        {
            InputBoxUi = inputBoxUi;
            Buttons    = new List <SRModButtonElement>();

            inputBoxUi.m_InputControlContainer.gameObject.SetActive(false);
            inputBoxUi.m_OkButtonContainer.gameObject.SetActive(false);
            inputBoxUi.m_CancelButtonContainer.gameObject.SetActive(true);
            var children = InputBoxUi.transform.GetComponentsInChildren <Transform>();

            Content = children.Where(t => t.transform.name == "content").First();
            var message = children.Where(t => t.transform.name == "Message").First();

            message.gameObject.SetActive(false);
            Divider            = Content.GetChild(Content.childCount - 2);
            CancelButtonLayout = Content.GetLastChild().GetFirstChild();
            var vlg = Content.GetComponent <VerticalLayoutGroup>();

            vlg.childForceExpandHeight = true;
        }