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