コード例 #1
0
    private void CreateCharacter()
    {
        if (!m_cm.m_Files.Select(o => o.ToUpper()).Contains(m_NameInputField.text.ToUpper() + ".SAV")
            &&
            m_rgx.IsMatch(m_NameInputField.text)
            &&
            m_NameInputField.text.Length >= m_characterMin)
        {
            m_cd.m_DummyName = m_NameInputField.text;

            m_cd.SaveDummy();

            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex, LoadSceneMode.Single);
        }
        else
        {
            m_NameInputField.characterLimit = 42;

            if (m_cm.m_Files.Select(o => o.ToUpper()).Contains(m_NameInputField.text.ToUpper() + ".SAV"))
            {
                m_NameInputField.text = "Name already exists";
                DisplayStringInRed(m_NameInputField.text);
            }
            else if (!m_rgx.IsMatch(m_NameInputField.text))
            {
                m_NameInputField.text = FilterThisString(m_NameInputField.text);
                DisplayColorfulString(m_NameInputField.text);
            }
            else if (m_NameInputField.text.Length < m_characterMin)
            {
                m_NameInputField.text = "Use more letters";
                DisplayStringInRed(m_NameInputField.text);
            }

            m_NameInputField.characterLimit = m_characterMax;
        }
    }