示例#1
0
        bool exitCode = false;           //flag to exit (if entered exit code)


        public DoorsAndLevels(
            IInputOutputComponent inputOutputComponent,
            IDoorsNumbersGenerator doorsNumbersGenerator,
            ISettingsProvider settingsProvider,
            IPhraseProvider phraseProvider,
            IStorageComponent stackStorageComponent
            )
        {
            this.ioComponent           = inputOutputComponent;
            this.doorsNumbersGenerator = doorsNumbersGenerator;
            this.settingsProvider      = settingsProvider;
            this.phraseProvider        = phraseProvider;
            this.stackStorageComponent = stackStorageComponent;

            this.gameSettings = this.settingsProvider.gameSettings();

            m_arrayDoorsValue = new int[gameSettings.doorsAmount];
        }
示例#2
0
        /// <inheritdoc/>
        public void LoadFromSourceCode()
        {
            lock (_stateLockObj)
            {
                if (_state == ComponentState.Disposed)
                {
                    throw new ObjectDisposedException(null);
                }

                EngineContextHelper.LoadFromSourceCode(_context);

                _storageComponent   = _context.Storage;
                _storage            = _storageComponent.GlobalStorage;
                _publicFactsStorage = _storageComponent.PublicFactsStorage;

#if IMAGINE_WORKING
                //Log("End");
#else
                throw new NotImplementedException();
#endif
            }
        }
示例#3
0
 private static bool IsSizeTrue(IStorageComponent backUp, long clearSize)
 {
     return(backUp.Size() > clearSize);
 }
示例#4
0
 public void AddFolderFile(IStorageComponent file)
 {
     _folderFiles.Add(file);
 }