bool StartPartyDialogue(StartPartyDialogueEvent e, Action continuation) { var assets = Resolve <IAssetManager>(); var npc = assets.LoadPartyMember(e.MemberId); if (npc == null) { Raise(new LogEvent(LogEvent.Level.Error, $"Could not load NPC info for \"{e.MemberId}\"")); continuation(); return(true); } _conversation = AttachChild(new Conversation(PartyCharacterId.Tom, npc)); _conversation.Complete += (sender, args) => { _conversation = null; continuation(); }; _conversation.StartDialogue(); return(true); }
bool StartPartyDialogue(StartPartyDialogueEvent e, Action continuation) { var assets = Resolve <IAssetManager>(); var npc = assets.LoadSheet(e.MemberId); if (npc == null) { Error($"Could not load NPC info for \"{e.MemberId}\""); continuation(); return(true); } _conversation = AttachChild(new Conversation(Base.PartyMember.Tom, npc)); _conversation.Complete += (sender, args) => { _conversation = null; continuation(); }; _conversation.StartDialogue(); return(true); }