Пример #1
0
 /// <summary>
 /// 将用户任务添加到内存,事件开始监听
 /// </summary>
 /// <param name="quest">传入用户任务</param>
 /// <returns></returns>
 private bool AddQuest(BaseQuest quest)
 {
     lock (m_list)
     {
         m_list.Add(quest);
     }
     OnQuestsChanged(quest);
     quest.AddToPlayer(m_player);
     return(true);
 }
Пример #2
0
        private bool AddQuest(BaseQuest quest)
        {
            List <BaseQuest> list;

            Monitor.Enter(list = this.m_list);
            try
            {
                this.m_list.Add(quest);
            }
            finally
            {
                Monitor.Exit(list);
            }
            this.OnQuestsChanged(quest);
            quest.AddToPlayer(this.m_player);
            return(true);
        }
Пример #3
0
        private bool AddQuest(BaseQuest quest)
        {
            List <BaseQuest> list;

            Monitor.Enter(list = this.m_list);
            try
            {
                if (!this.m_list.Contains(quest))
                {
                    this.m_list.Add(quest);
                }
            }
            finally
            {
                Monitor.Exit(list);
            }
            quest.Data.IsExist = true;
            quest.AddToPlayer(this.m_player);
            this.OnQuestsChanged(quest);
            return(true);
        }
Пример #4
0
 /// <summary>
 /// 将用户任务添加到内存,事件开始监听 
 /// </summary>
 /// <param name="quest">传入用户任务</param>
 /// <returns></returns>
 private bool AddQuest(BaseQuest quest)
 {
     lock (m_list)
     {
         m_list.Add(quest);
     }
     OnQuestsChanged(quest);
     quest.AddToPlayer(m_player);
     return true;
 }