示例#1
0
        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);
        }
示例#2
0
        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);
        }