コード例 #1
0
        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");
        }
コード例 #2
0
ファイル: Form.cs プロジェクト: fordi-slot/RLCMatch
        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();
                    }
                }
            }
        }