/// <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(); }
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); } }