コード例 #1
0
    public void Accept()
    {
        if (characterText.text != "" && statText.text != "")
        {
            if (editing)
            {
                if (characterText.text == editCharacter.text)
                {
                    saving.saveFile.data[editCharacter.text] = Convert.ToInt32(statText.text);

                    editCharacter.text = characterText.text;
                    editStat.text      = statText.text;

                    gameObject.SetActive(false);
                    error.text = "";

                    saving.Save();

                    listContent.SortList();
                }
                else
                {
                    bool found = false;

                    foreach (KeyValuePair <string, int> entry in saving.saveFile.data)
                    {
                        if (entry.Key == characterText.text)
                        {
                            found = true;
                        }
                    }

                    if (!found)
                    {
                        saving.saveFile.data.Remove(editCharacter.text);
                        saving.saveFile.data.Add(characterText.text, Convert.ToInt32(statText.text));
                        saving.Save();

                        editCharacter.text = characterText.text;
                        editStat.text      = statText.text;

                        gameObject.SetActive(false);
                        error.text = "";

                        saving.Save();

                        listContent.SortList();
                    }
                    else
                    {
                        error.text = "A character with that name already exists!";
                    }
                }
            }
            else
            {
                bool found = false;

                foreach (KeyValuePair <string, int> entry in saving.saveFile.data)
                {
                    if (entry.Key == characterText.text)
                    {
                        found = true;
                    }
                }

                if (!found)
                {
                    listContent.AddItem(characterText.text, statText.text);

                    gameObject.SetActive(false);
                    error.text = "";
                }
                else
                {
                    error.text = "A character with that name already exists!";
                }
            }
        }
        else
        {
            error.text = "Please fill out both fields!";
        }
    }