public NQuestInfo GetQuestInfo(TQuest tquest) { NQuestInfo questInfo = new NQuestInfo() { Guid = tquest.Id, Id = tquest.QuestID, Status = (QuestStatus)tquest.Status, Targets = new int[] { tquest.Target1, tquest.Target2, tquest.Target2 } }; return(questInfo); }
public Result OnAcceptQuest(NetConnection <NetSession> sender, int questID) { QuestDefine define; if (DataManager.Instance.Quests.TryGetValue(questID, out define)) { TQuest dbquest = new TQuest(); dbquest.QuestID = define.ID; if (define.Targets.FirstOrDefault().Type == QuestTargetType.None) { dbquest.Status = (int)QuestStatus.Complated; } else { dbquest.Status = (int)QuestStatus.InProgress; } sender.Session.Response.questAcceptResponse.Quest = GetQuestInfo(dbquest); Owner.Data.Quests.Add(dbquest); return(Result.Success); } sender.Session.Response.questAcceptResponse.Errormsg = "任务不存在"; return(Result.Failed); }