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> (); }