public void OpenForm(IUserInterface userInterface, FormArgs args) { m_userInterface = userInterface; if (memberPool == null) { memberPool = new Pool <OrganizationMember>(m_contentRoot, m_menuItem); } OpenMenu(m_userInterface, "", false, true); PopulateMemberList(args.Items); var time = DateTime.Now.Add(new TimeSpan(0, 10, 0)); m_hourPlaceholder = m_meetingHour.placeholder.GetComponent <TextMeshProUGUI>(); m_hourPlaceholder.text = time.ToString("hh"); m_minutePlaceholder = m_meetingMinute.placeholder.GetComponent <TextMeshProUGUI>(); m_minutePlaceholder.text = time.ToString("mm"); m_durationHourPlaceholder = m_meetingDurationHour.placeholder.GetComponent <TextMeshProUGUI>(); m_durationMinutePlaceholder = m_meetingDurationMinute.placeholder.GetComponent <TextMeshProUGUI>(); m_datePlaceholder = m_meetingDate.placeholder.GetComponent <TextMeshProUGUI>(); m_datePlaceholder.text = DateTime.Now.ToString("yyyy/MM/dd"); }
public virtual void OpenForm(IUserInterface userInterface, FormArgs args) { //Clear(); m_userInterface = userInterface; Blocked = args.Block; Persist = args.Persist; gameObject.SetActive(true); foreach (var item in args.Items) { SpawnMenuItem(item, m_menuItem, m_contentRoot); } m_title.text = args.Title; m_actionButton = Instantiate(m_actionButtonPrefab, m_contentRoot); if (args.OnClickAction != null) { m_actionButton.onClick.AddListener(() => { string[] inputs = new string[m_inputs.Count]; for (int i = 0; i < m_inputs.Count; i++) { inputs[i] = m_inputs[i].text; } args.OnClickAction.Invoke(inputs); }); } m_actionButton.GetComponentInChildren <TextMeshProUGUI>().text = args.ActionName; m_resultText = Instantiate(m_resultTextPrefab, m_contentRoot); m_resultText.text = ""; if (m_uiEngine == null) { m_uiEngine = IOCCore.Resolve <IUIEngine>(); } if (m_okButton != null) { m_okButton.onClick.AddListener(() => m_uiEngine.CloseLastScreen()); } if (m_closeButton != null) { m_closeButton.onClick.AddListener(() => m_uiEngine.CloseLastScreen()); } Observable.TimerFrame(3).Subscribe(_ => { if (m_inputs.Count > 0) { m_inputs[0].Select(); m_inputIndex = 0; } }); for (int i = 0; i < m_inputs.Count; i++) { int index = i; m_inputs[i].onSelect.AddListener((val) => m_inputIndex = index); } if (m_title.text.ToLower() == "login") { string[] commandArgs = System.Environment.GetCommandLineArgs(); //commandArgs = new string[] { "test1", "harsh", "haf;" }; if (commandArgs != null && commandArgs.Length == 4) { m_inputs[0].text = commandArgs[1]; m_inputs[1].text = commandArgs[2]; m_inputs[2].text = commandArgs[3]; if (m_actionButton.onClick != null) { m_actionButton.onClick.Invoke(); } } } }