Exemple #1
0
    /// <summary>
    /// 处理接收到的信息
    /// </summary>
    private void ConvertReceivedWords(CharacterMindProperty characterMindProperty, CharacterProperty characterProperty, DialogueProperty dialogueProperty, string originWord, string convertedWord)
    {
        HashSet <string> vocabularies = new HashSet <string>(characterMindProperty.ReceivedWords);

        //foreach(var item in characterMindProperty.ReceivedWords)  vocabularies.Add(item);
        vocabularies.Add(convertedWord);
        vocabularies.Remove(originWord);
        foreach (var word in vocabularies)
        {
            CharacterMindGain(characterProperty.ID, word, 100f);
        }
        ;
        characterMindProperty.ReceivedWords.Clear();
    }
Exemple #2
0
    private void CatchSendWordCommandJob()
    {
        HashSet <SendWordCommand> deleteList = new HashSet <SendWordCommand>();

        Entities.ForEach((SendWordCommand sendWorldCommand) => {
            CharacterMindProperty characterMindProperty = CharacterList[sendWorldCommand.target].GetComponent <CharacterMindProperty>();
            foreach (var item in sendWorldCommand.context)
            {
                characterMindProperty.ReceivedWords.Add(item);
            }
            deleteList.Add(sendWorldCommand);
        });

        foreach (var item in deleteList)
        {
            Object.Destroy(item.gameObject);
        }
    }