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