public ViewModel GetState()
        {
            var options   = OptionsStorage.Load();
            var viewModel = new ViewModel(options);

            return(viewModel);
        }
 HexViewOptionsGroupServiceImpl(ISettingsService settingsService, [ImportMany] IEnumerable <Lazy <HexViewOptionsGroupNameProvider, IHexViewOptionsGroupNameProviderMetadata> > hexViewOptionsGroupNameProviders, [ImportMany] IEnumerable <Lazy <TagOptionDefinitionProvider, ITagOptionDefinitionProviderMetadata> > tagOptionDefinitionProviders)
 {
     nameToGroup = new Dictionary <string, HexViewOptionsGroupImpl>(StringComparer.Ordinal);
     this.hexViewOptionsGroupNameProviders = hexViewOptionsGroupNameProviders.OrderBy(a => a.Metadata.Order).ToArray();
     this.tagOptionDefinitionProviders     = tagOptionDefinitionProviders.OrderBy(a => a.Metadata.Order).ToArray();
     optionsStorage = new OptionsStorage(settingsService);
 }
Beispiel #3
0
        public SaveOutcomeModel Save(ViewModel viewModel)
        {
            var outcome = "";

            var options = new Options();

            viewModel.CopyToSettings(options);

            if (!Validate(options, viewModel))
            {
                outcome = "FailedValidation";
            }
            else
            {
                try {
                    OptionsStorage.Save(Plugin.Singleton, options);
                    outcome = "Saved";
                } catch (ConflictingUpdateException) {
                    outcome = "ConflictingUpdate";
                }
                options = OptionsStorage.Load(Plugin.Singleton);
                viewModel.RefreshFromSettings(options);
                Validate(options, viewModel);
            }

            return(new SaveOutcomeModel(outcome, viewModel));
        }
		TextViewOptionsGroupService(ISettingsService settingsService, IContentTypeRegistryService contentTypeRegistryService, [ImportMany] IEnumerable<Lazy<ITextViewOptionsGroupNameProvider, ITextViewOptionsGroupNameProviderMetadata>> textViewOptionsGroupNameProviders, [ImportMany] IEnumerable<Lazy<IContentTypeOptionDefinitionProvider, IContentTypeOptionDefinitionProviderMetadata>> contentTypeOptionDefinitionProviders) {
			nameToGroup = new Dictionary<string, TextViewOptionsGroup>(StringComparer.Ordinal);
			this.contentTypeRegistryService = contentTypeRegistryService;
			this.textViewOptionsGroupNameProviders = textViewOptionsGroupNameProviders.OrderBy(a => a.Metadata.Order).ToArray();
			this.contentTypeOptionDefinitionProviders = contentTypeOptionDefinitionProviders.OrderBy(a => a.Metadata.Order).ToArray();
			optionsStorage = new OptionsStorage(settingsService);
		}
Beispiel #5
0
        public ViewModel GetState()
        {
            var options   = OptionsStorage.Load(Plugin.Singleton);
            var viewModel = new ViewModel(options);

            Validate(options, viewModel);

            return(viewModel);
        }
    // Awake jest wywoływany przed pierwszym Update. Przydziela zmiennym obiekty i komponenty
    void Awake()
    {
        options       = FindObjectOfType <OptionsStorage>();
        player        = FindObjectOfType <Player>();
        manager       = FindObjectOfType <EnemyManager>();
        deathParticle = deathParticleObject.GetComponent <ParticleSystem>();
        hitParticle   = hitParticleObject.GetComponent <ParticleSystem>();
        audioSource   = GetComponent <AudioSource>();

        health = health + options.GetDifficulty() * 20;
        speed  = speed + (float)options.GetDifficulty();
    }
    public void Awake() //Signleton pattern, ktory zapewnia jedna instacje danego obiektu na caly projekt
    {
        int numberOfObjects = FindObjectsOfType <StatsManager>().Length;

        if (numberOfObjects > 1)
        {
            Destroy(gameObject);
        }
        else
        {
            DontDestroyOnLoad(gameObject);
        }
        options = FindObjectOfType <OptionsStorage>();
    }
    // [SerializeField] GameObject bgmobject;

    //Awake jest wywoływane jednorazowo na początku działania skryptu. Ustawia ilość scen i sprawia, że obiekt nie jest niszczony przy zmianie sceny (DontDestroyOnLoad)
    private void Awake()
    {
        int numberOfObjects = FindObjectsOfType <SceneLoader>().Length;

        if (numberOfObjects > 1)
        {
            Destroy(gameObject);
        }
        else
        {
            DontDestroyOnLoad(gameObject);
        }
        options = FindObjectOfType <OptionsStorage>();
    }
        public SaveOutcomeModel Save(ViewModel viewModel)
        {
            var outcome = "";

            var options = new Options();

            viewModel.CopyToSettings(options);

            try {
                OptionsStorage.Save(options);
                outcome = "Saved";
            } catch (ConflictingUpdateException) {
                outcome = "ConflictingUpdate";
            }
            options = OptionsStorage.Load();
            viewModel.RefreshFromSettings(options);

            return(new SaveOutcomeModel(outcome, viewModel));
        }
		HexViewOptionsGroupServiceImpl(ISettingsService settingsService, [ImportMany] IEnumerable<Lazy<HexViewOptionsGroupNameProvider, IHexViewOptionsGroupNameProviderMetadata>> hexViewOptionsGroupNameProviders, [ImportMany] IEnumerable<Lazy<TagOptionDefinitionProvider, ITagOptionDefinitionProviderMetadata>> tagOptionDefinitionProviders) {
			nameToGroup = new Dictionary<string, HexViewOptionsGroupImpl>(StringComparer.Ordinal);
			this.hexViewOptionsGroupNameProviders = hexViewOptionsGroupNameProviders.OrderBy(a => a.Metadata.Order).ToArray();
			this.tagOptionDefinitionProviders = tagOptionDefinitionProviders.OrderBy(a => a.Metadata.Order).ToArray();
			optionsStorage = new OptionsStorage(settingsService);
		}