Example #1
0
        public void Reset()
        {
            m_ListeningStepDict.Clear();
            m_ForceStartStepDict.Clear();

            if (m_UpdateTimer != null)
            {
                m_UpdateTimer.Destroy();
                m_UpdateTimer = null;
            }

            if (m_DBGuide != null)
            {
                m_DBGuide.Reset();
                m_DBGuide = null;
            }

            if (m_DBGuideStep != null)
            {
                m_DBGuideStep.Reset();
                m_DBGuideStep = null;
            }

            m_FinishedBranchTask.Clear();
            m_TimelineStatus.Clear();
            m_Dirty = false;
            m_IsPlayingGuideStep = false;
            m_PlayingGuideStep   = null;
            mPlayingGuide        = null;
            m_ListenerStarted    = false;
        }
Example #2
0
        public GuideManager()
        {
            TestGuide                  = false;
            m_ListeningStepDict        = new Dictionary <uint, Guide.Step>();
            m_ForceStartStepDict       = new Dictionary <uint, Guide.Step>();
            m_IgnoreRaycastGameObjects = new List <GameObject>();

            m_DBGuide     = DBManager.GetInstance().GetDB <DBGuide>();
            m_DBGuideStep = DBManager.GetInstance().GetDB <DBGuideStep>();
        }
Example #3
0
        /// <summary>
        /// 重置所有指引的状态为未完成(调试用)
        /// </summary>
        public void ResetAllSysGuide()
        {
            DBGuide dbGuide = DBManager.GetInstance().GetDB <DBGuide>();

            dbGuide.Reset();

            DBGuideStep db_guide_step = DBManager.GetInstance().GetDB <DBGuideStep>();

            db_guide_step.Reset();
            m_Dirty = true;
        }
Example #4
0
        /// <summary>
        /// 将所有符合条件的引导放到m_ListeningStepDict字典中
        /// </summary>
        void ResetListener()
        {
            if (m_DBGuide == null)
            {
                m_DBGuide = DBManager.GetInstance().GetDB <DBGuide>();
            }

            if (m_DBGuideStep == null)
            {
                m_DBGuideStep = DBManager.GetInstance().GetDB <DBGuideStep>();
            }

            if (m_DBGuide == null || m_DBGuideStep == null)
            {
                return;
            }

            m_ListeningStepDict.Clear();

            var active_guide = m_DBGuide.GetActiveGuides();

            for (int i = 0; i < active_guide.Count; i++)
            {
                var guide      = active_guide[i];
                var guide_step = m_DBGuideStep.GetCurrentStep(guide.Id);
                if (guide_step == null)
                {
                    continue;
                }

                if (m_ListeningStepDict.Count < 3)
                {
                    m_ListeningStepDict[guide.Id] = guide_step;
                }
                else
                {
                    break;
                }
            }

            m_Dirty = false;
        }
Example #5
0
        /// <summary>
        /// 游戏数据重置,在断线重连时ignore_reconnect设置为true
        /// </summary>
        /// <param name="ignore_reconnect"></param>
        public void Reset(bool ignore_reconnect = false)
        {
            mAllSystemInited = false;

            // 初始化单件对象,在计时器、表格和网络数据初始化之后
            if (ignore_reconnect == false)
            {
                TimerManager.GetInstance().Reset();
            }
            DecimalTimerManager.GetInstance().Reset();
            UIManager.GetInstance().Reset();
            NpcManager.GetInstance().Reset();
            ItemManager.GetInstance().Reset(ignore_reconnect);
            DialogManager.GetInstance().Reset();
            InstanceManager.GetInstance().Reset(ignore_reconnect);
            InstanceDropManager.GetInstance().Reset();
            LocalPlayerManager.Instance.Reset(ignore_reconnect);
            RedPointDataMgr.Instance.Reset();
            LockIconDataMgr.Instance.Reset();
            NewMarkerDataMgr.Instance.Reset();
            if (ignore_reconnect == false)
            {
                RockCommandSystem.Instance.Reset();
            }
            CooldownManager.Instance.Reset();
            ShadowManager.Instance.Reset();
            GuideManager.GetInstance().Reset();
            SysConfigManager.GetInstance().Reset();
            SysPreviewManager.GetInstance().Reset();
            CullManager.GetInstance().Reset();
            MailManager2.Instance.Reset();
            LockTargetManager.Instance.Reset();
            InterObjectManager.Instance.Reset();
            FriendsManager.Instance.Reset(ignore_reconnect);
            TeamManager.Instance.Reset(ignore_reconnect);
            SkillHoleManager.Instance.Reset();
            SkillManager.Instance.Reset();
            TimelineManager.Instance.Reset();
            TaskManager.Instance.Reset();
            HookSettingManager.Instance.Reset();
            ShieldManager.Instance.Reset();
            GuildLeagueManager.Instance.Reset();
            MarryManager.Instance.Reset();
            SpanServerManager.Instance.Reset();
            if (ignore_reconnect == false)
            {
                UINotice.GetInstance().Reset();
                NetReconnect.Instance.Reset();
            }

            DBGuide db_guide = DBManager.GetInstance().GetDB <DBGuide>();

            db_guide.Reset();
            DBGuideStep db_guide_step = DBManager.GetInstance().GetDB <DBGuideStep>();

            db_guide_step.Reset();

            LuaScriptMgr.Instance.Reset(ignore_reconnect);
            CustomDataMgr.Instance.Reset();
            ChargeManager.Instance.Reset();
            AudioManager.Instance.Reset();
        }