コード例 #1
0
ファイル: MemoryHelper.cs プロジェクト: mythsya/db-plugins
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
                return;

            if (disposing)
            {
                try
                {
                    if (_frameLockRelease != null)
                        _frameLockRelease.Dispose();
                }
                catch (Exception ex)
                {
                    Logger.Debug("Exception disposing of MemoryHelper._frameLockRelease {0}", ex);
                }

                try
                {
                    if (_externalReadCache != null)
                        _externalReadCache.Dispose();
                }
                catch (Exception ex)
                {
                    Logger.Debug("Exception disposing of MemoryHelper._externalReadCache {0}", ex);
                }
            }

            _externalReadCache = null;
            _frameLockRelease = null;

            _disposed = true;
        }
コード例 #2
0
ファイル: MemoryHelper.cs プロジェクト: mythsya/db-plugins
        /// <summary>
        /// Enables reading DB data while bot is running or stopped
        /// </summary>
        public MemoryHelper()
        {
            _frameLockRelease = ZetaDia.Memory.ReleaseFrame(true);

            if (ZetaDia.Service.IsInGame)
            {
                ZetaDia.Actors.Update();
                _externalReadCache = ZetaDia.Memory.SaveCacheState();
                ZetaDia.Memory.TemporaryCacheState(false);
            }            
        }
コード例 #3
0
ファイル: MemoryHelper.cs プロジェクト: shmilyzxt/db-plugins
        /// <summary>
        /// Enables reading DB data while bot is running or stopped
        /// </summary>
        public MemoryHelper()
        {
            _frameLockRelease = ZetaDia.Memory.ReleaseFrame(true);

            if (ZetaDia.Service.IsInGame)
            {
                ZetaDia.Actors.Update();
                _externalReadCache = ZetaDia.Memory.SaveCacheState();
                ZetaDia.Memory.TemporaryCacheState(false);
            }
        }
コード例 #4
0
        /// <summary>
        /// Enables reading DB data while bot is running or stopped
        /// </summary>
        public MemoryHelper()
        {
            _frameLockRelease = ZetaDia.Memory.ReleaseFrame(true);

            if (ZetaDia.Service.IsInGame)
            {
                if (!BotMain.IsRunning && MemoryHelperTools.LastUpdatedFrame != ZetaDia.Memory.Executor.FrameCount)
                {
                    MemoryHelperTools.LastUpdatedFrame = ZetaDia.Memory.Executor.FrameCount;
                    CacheData.Player.UpdatePlayerCache();
                    ZetaDia.Actors.Update();
                }

                _externalReadCache = ZetaDia.Memory.SaveCacheState();
                ZetaDia.Memory.TemporaryCacheState(false);
            }
        }
コード例 #5
0
ファイル: MemoryHelper.cs プロジェクト: mythsya/db-plugins
        /// <summary>
        /// Enables reading DB data while bot is running or stopped
        /// </summary>
        public MemoryHelper()
        {
            _frameLockRelease = ZetaDia.Memory.ReleaseFrame(true);

            if (ZetaDia.Service.IsInGame)
            {
                if (!BotMain.IsRunning && MemoryHelperTools.LastUpdatedFrame != ZetaDia.Memory.Executor.FrameCount)
                {
                    MemoryHelperTools.LastUpdatedFrame = ZetaDia.Memory.Executor.FrameCount;
                    CacheData.Player.UpdatePlayerCache();
                    ZetaDia.Actors.Update();
                }

                _externalReadCache = ZetaDia.Memory.SaveCacheState();
                ZetaDia.Memory.TemporaryCacheState(false);
            }            
        }
コード例 #6
0
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                try
                {
                    if (_frameLockRelease != null)
                    {
                        _frameLockRelease.Dispose();
                    }
                }
                catch (Exception ex)
                {
                    Logger.LogDebug("Exception disposing of MemoryHelper._frameLockRelease");
                }

                try
                {
                    if (_externalReadCache != null)
                    {
                        _externalReadCache.Dispose();
                    }
                }
                catch (Exception ex)
                {
                    Logger.LogDebug("Exception disposing of MemoryHelper._externalReadCache");
                }
            }

            _externalReadCache = null;
            _frameLockRelease  = null;

            _disposed = true;
        }