コード例 #1
0
    /// <summary>
    /// Find and remove word
    /// </summary>
    /// <param name="wordText">Text to remove</param>
    public void RemoveWord(string wordText)
    {
        float      minEditDistance = WordProcessor.GetWordTyping(wordText) / 2;
        WordObject missWord        = null;

        foreach (WordObject child in words)
        {
            if (child.wordText == wordText)
            {
                child.Destroy();
                WordSpawner.inst.lastNameWordCreated -= PhaseInfo.NameSpawnReduce(currentPhase);
                return;
            }
            else
            {
                int editDistance = WordProcessor.GetEditDistance(child.wordText, wordText);
                if (editDistance <= minEditDistance)
                {
                    minEditDistance = editDistance;
                    missWord        = child;
                }
            }
        }
        if (missWord != null)
        {
            //For test, do word miss reaction
            Debug.Log("Missed word " + missWord.wordText);
        }

        //Check edit distance
    }