Exemplo n.º 1
0
    void OnPurchaseComplete()
    {
        ThemeController.Instance.OnThemePurchased(ThemeController.Instance.CurrentTheme);
        lastAvailableTheme = ThemeController.Instance.CurrentTheme;

        UpdateButtons();
    }
Exemplo n.º 2
0
    void UpdateButtons()
    {
        ThemePreset theme = ThemeController.Instance.CurrentTheme;

        playButton.SetActive(false);
        monetizeButton.gameObject.SetActive(false);

        if (theme.price.value == 0 || UserProgress.Current.IsItemPurchased(theme.name))
        {
            lastAvailableTheme = theme;

            playButton.SetActive(true);
        }
        else
        {
            monetizeButton.SetPrice(theme.name, theme.price);
            monetizeButton.gameObject.SetActive(true);
        }
    }
Exemplo n.º 3
0
        private async Task SaveData()
        {
            StorageFile file = await FilePickerAdapters.ShowSaveFilePicker("ColorData", ".uwpapptheme", new Tuple <string, IList <string> >[] { new Tuple <string, IList <string> >("UWP App Theme", new List <string>()
                {
                    ".uwpapptheme"
                }) }, null, Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary, true, true);

            if (file == null)
            {
                return;
            }
            CachedFileManager.DeferUpdates(file);

            ThemePreset savePreset = new ThemePreset(file.Path, file.DisplayName, _paletteModel);
            var         saveData   = ThemePreset.Serialize(savePreset);
            var         saveString = saveData.Stringify();

            await FileIO.WriteTextAsync(file, saveString);

            FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);

            if (status == FileUpdateStatus.Complete)
            {
                _paletteModel.AddOrReplacePreset(savePreset);
                _paletteModel.ApplyPreset(savePreset);
            }
            else
            {
                if (file == null || file.Path == null)
                {
                    return;
                }
                var           message          = string.Format(_stringProvider.GetString("ControlPaletteSaveError"), file.Path);
                ContentDialog saveFailedDialog = new ContentDialog()
                {
                    CloseButtonText = _stringProvider.GetString("ControlPaletteErrorOkButtonCaption"),
                    Title           = _stringProvider.GetString("ControlPaletteSaveErrorTitle"),
                    Content         = message
                };
                _ = saveFailedDialog.ShowAsync();
                return;
            }
        }
Exemplo n.º 4
0
    void UpdateColor(ThemePreset theme)
    {
        Graphic graphic = GetComponent <Graphic>();
        Color   color;

        switch (colorType)
        {
        case ColorType.Text:
            color = theme.text;
            break;

        case ColorType.Background:
            color = theme.background;
            break;

        case ColorType.Field:
            color = theme.fieldColor;
            break;

        case ColorType.Label:
            color = theme.labelColors[Mathf.Clamp(index, 0, theme.labelColors.Length - 1)];
            break;

        case ColorType.Sprite:
            color = theme.spriteColors[Mathf.Clamp(index, 0, theme.spriteColors.Length - 1)];
            break;

        case ColorType.Empty:
            color = theme.emptyColor;
            break;

        default:
            throw new ArgumentOutOfRangeException();
        }

        if (!setAlpha)
        {
            color.a = graphic.color.a;
        }

        graphic.color = color;
    }
Exemplo n.º 5
0
        private async Task LoadData()
        {
            StorageFile file = await FilePickerAdapters.ShowLoadFilePicker(new string[] { ".uwpapptheme" }, Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary, Windows.Storage.Pickers.PickerViewMode.List, true, true);

            if (file == null)
            {
                return;
            }
            string dataString = await FileIO.ReadTextAsync(file);

            JsonObject  rootObject   = JsonObject.Parse(dataString);
            ThemePreset loadedPreset = null;

            try
            {
                loadedPreset = ThemePreset.Parse(rootObject, file.Path, file.DisplayName);
            }
            catch
            {
                loadedPreset = null;
            }

            if (loadedPreset == null)
            {
                if (file == null || file.Path == null)
                {
                    return;
                }
                var           message          = string.Format(_stringProvider.GetString("ControlPaletteLoadError"), file.Path);
                ContentDialog loadFailedDialog = new ContentDialog()
                {
                    CloseButtonText = _stringProvider.GetString("ControlPaletteErrorOkButtonCaption"),
                    Title           = _stringProvider.GetString("ControlPaletteLoadErrorTitle"),
                    Content         = message
                };
                _ = loadFailedDialog.ShowAsync();
                return;
            }

            _paletteModel.AddOrReplacePreset(loadedPreset);
            _paletteModel.ApplyPreset(loadedPreset);
        }
Exemplo n.º 6
0
 void UpdateColor(ThemePreset theme)
 {
     GetComponent <Camera>().backgroundColor = theme.background;
 }
Exemplo n.º 7
0
 public static Theme GetTheme(ThemePreset themeSelection)
 {
     return(ThemeDict[themeSelection]);
 }