コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ConversationManager.cs プロジェクト: lucorp/ualbion
        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);
        }