Hi Tony, thanks for your continued support.
I tried removing the OnConversationSnifffer script (found on the player prefab). Is seems that its purpose was to stop the character when she hits a dialogue zone, but unfortunately the portrait still didn't change. I also found Override Actor Name and tried removing that too, just in case, but as the script name suggest, the only change was her name started showing in her portrait box again.
Thanks very much for that lesson on Lua. I don't think it was the case for me, as the scripts were at the start and ends with plenty in between, but that's very good to know!
I tried setting the Debug Level to Info, here's what it came up with:
"
Dialogue System: Add Link (Gaze): ID=10:4 '[pic=2]Here goes...' (True)
UnityEngine.Debug:Log(Object)
PixelCrushers.DialogueSystem.ConversationModel:EvaluateLinksAtPriority(ConditionPriority, DialogueEntry, List`1, List`1, List`1, Boolean)
PixelCrushers.DialogueSystem.ConversationModel:EvaluateLinks(DialogueEntry, List`1, List`1, List`1, Boolean)
PixelCrushers.DialogueSystem.ConversationModel:GetState(DialogueEntry, Boolean, Boolean)
PixelCrushers.DialogueSystem.ConversationModel:GetState(DialogueEntry)
PixelCrushers.DialogueSystem.ConversationController:OnSelectedResponse(Object, SelectedResponseEventArgs)
PixelCrushers.DialogueSystem.ConversationView:SelectResponse(SelectedResponseEventArgs)
PixelCrushers.DialogueSystem.ConversationView:OnSelectedResponse(Object, SelectedResponseEventArgs)
PixelCrushers.DialogueSystem.AbstractDialogueUI:OnClick(Object)
UnityEngine.Component:SendMessage(String, Object, SendMessageOptions)
PixelCrushers.DialogueSystem.UnityGUI.GUIButton:Click()
PixelCrushers.DialogueSystem.UnityGUI.GUIButton:DrawClickable(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIButton:DrawSelf(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:Draw(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:DrawChildren(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:Draw(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:DrawChildren(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:Draw(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:DrawChildren(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:Draw(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:DrawChildren(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIControl:Draw(Vector2)
PixelCrushers.DialogueSystem.UnityGUI.GUIRoot:OnGUI()
"
Don't suppose this helps at all...?
Another thing I tried which might help narrow things down, is that in the Database / Actors, I changed the IsPlayer variable to False. Portrait then changed correctly, but then of course she appeared on the NPC side instead and didn't have her dialogue choices any more.
Many thanks