示例#1
0
    public ActorBrain(ContextActors context, string actor)
    {
        this.actor   = actor;
        this.context = context;

        actorDialogs = new ActorDialogs(actor);
        actorMemory  = new ActorMemoryDialogs(actor);
    }
示例#2
0
    public DialogResponse DialogRequest(string actor, string text)
    {
        DialogResponse dialogResponse = null;

        ActorDialogs       actorDialogs = GetActorDialogs(actor);
        ActorMemoryDialogs actorMemory  = GetActorMemory(actor);

        if (actorDialogs != null && actorMemory != null)
        {
            text = NormalizeText(text);
            Debug.Log("NormalizeText: " + text);
            dialogResponse = actorDialogs.DialogRequest(actorMemory, text);
            actorMemory.AddDialogResponse(dialogResponse);
        }
        return(dialogResponse);
    }
示例#3
0
 public void ClearActorDialogs()
 {
     actorDialogs = new ActorDialogs(actor);
 }
示例#4
0
    public void AddActorDialog(string actor, Dialog dialog)
    {
        ActorDialogs actorDialogs = GetActorDialogs(actor);

        actorDialogs.AddDialog(dialog);
    }