Exemple #1
0
        public async Task Handle(CompleteQuestEvent message, CancellationToken cancellationToken)
        {
            var player = message.Player;
            var quest  = message.Quest;

            if (quest.Type == QuestTypeEnum.主线)
            {
                //await CheckPlayerMainQuest(player);
                await _queueHandler.SendQueueMessage(new CheckPlayerMainQuestQueue(player.Id));
            }
        }
    void Start()
    {
        if (completeQuestEventObj != null) {
            cqe = completeQuestEventObj.GetComponent<CompleteQuestEvent> ();
        }
        trigger = questTriggerObj.GetComponent<QuestTrigger> ();
        sQstring = startQuestText.text;
        fAQstring = failedQuestText.text;
        fQstring = finishQuestText.text;
        char[] delimitingChars = {'\n'};
        sQLines = sQstring.Split (delimitingChars);
        fQLines = fQstring.Split (delimitingChars);
        fAQLines = fAQstring.Split (delimitingChars);
        npcb = this.GetComponent<NPCBehaviour> ();

        r = new Reward (0, rewardLevels);
        q = new Quest (this.gameObject, r, quest_name, quest_description);
        ch = chatHandlerObj.GetComponent<ChatHandler> ();
    }