Пример #1
0
    protected string EncodePreset()
    {
        GRP_PresetPackager pp = new GRP_PresetPackager();

        pp.bg_tint        = rmb.backgroundTint;
        pp.container_tint = rmb.containerTint;

        pp.return_tint         = rmb.returnButtonTint;
        pp.btn_tint            = rmb.generalButtonTint;
        pp.return_pressed_tint = rmb.returnButtonPressedTint;
        pp.btn_pressed_tint    = rmb.generalButtonPressedTint;

        pp.title_text_color              = rmb.titleColor;
        pp.body_text_color               = rmb.bodyTextColor;
        pp.btn_text_color                = rmb.buttonTextColor;
        pp.return_text_color             = rmb.returnTextColor;
        pp.btn_text_pressed_color        = rmb.buttonTextColorPressed;
        pp.return_text_pressed_color     = rmb.returnTextColorPressed;
        pp.prompt_inputfield_text_color  = rmb.promptInputfieldColor;
        pp.prompt_placeholder_text_color = rmb.promptPlaceholderColor;

        pp.bg_image                = RelativeAssetPath(rmb.backgroundImage, "");
        pp.container_image         = RelativeAssetPath(rmb.containerImage, "");
        pp.prompt_inputfield_image = RelativeAssetPath(rmb.promptInputFieldImage, "");
        pp.prompt_inputfield_tint  = rmb.promptInputFieldTint;
        pp.prefix_image            = rmb.buttonPrefixImage;
        pp.btn_image               = RelativeAssetPath(rmb.buttonImage, "");
        pp.btn_pressed_image       = RelativeAssetPath(rmb.buttonPressedImage, "");
        pp.rtn_btn_image           = RelativeAssetPath(rmb.returnButtonImage, "");
        pp.rtn_btn_pressed_image   = RelativeAssetPath(rmb.returnButtonPressedImage, "");
        pp.container_bleed         = rmb.containerBleed;
        pp.btn_bleed               = rmb.buttonBleed;

        pp.title_text_size  = rmb.titleFontSize;
        pp.body_text_size   = rmb.bodyFontSize;
        pp.button_text_size = rmb.buttonFontSize;

        pp.title_font  = RelativeAssetPath(rmb.titleFont, "");
        pp.body_font   = RelativeAssetPath(rmb.bodyFont, "");
        pp.button_font = RelativeAssetPath(rmb.buttonFont, "");
        pp.return_font = RelativeAssetPath(rmb.returnFont, "");

        pp.alignment = rmb.textAlignment;

        pp.fade_animation = rmb.fadeAnimation;
        pp.fade_curve     = rmb.fadeProfile;
        pp.fade_dur       = rmb.fadeDuration;

        string encoded = JsonUtility.ToJson(pp);

        return(encoded);
    }
Пример #2
0
    protected void LoadPreset(int index)
    {
        if (index == 0)
        {
            return;
        }

        if (index == savedPresets.Length - 1)
        {
            rmb.backgroundTint = new Color(R(), R(), R(), R());
            rmb.containerTint  = new Color(R(), R(), R());

            rmb.returnButtonTint         = new Color(R(), R(), R());
            rmb.generalButtonTint        = new Color(R(), R(), R());
            rmb.returnButtonPressedTint  = new Color(R(), R(), R());
            rmb.generalButtonPressedTint = new Color(R(), R(), R());

            rmb.titleColor             = new Color(R(), R(), R());
            rmb.bodyTextColor          = new Color(R(), R(), R());
            rmb.buttonTextColor        = new Color(R(), R(), R());
            rmb.returnTextColor        = new Color(R(), R(), R());
            rmb.buttonTextColorPressed = new Color(R(), R(), R());
            rmb.returnTextColorPressed = new Color(R(), R(), R());

            presetIndex = 0;
            return;
        }

        if (index >= savedPresets.Length)
        {
            return;
        }

        string       filename = presetFolderPath + "/" + savedPresets[index] + ".grppreset";
        StreamReader sr       = new StreamReader(filename);

        GRP_PresetPackager pp = JsonUtility.FromJson <GRP_PresetPackager>(sr.ReadToEnd());

        rmb.backgroundTint = pp.bg_tint;
        rmb.containerTint  = pp.container_tint;

        rmb.returnButtonTint         = pp.return_tint;
        rmb.generalButtonTint        = pp.btn_tint;
        rmb.returnButtonPressedTint  = pp.return_pressed_tint;
        rmb.generalButtonPressedTint = pp.btn_pressed_tint;

        rmb.titleColor             = pp.title_text_color;
        rmb.bodyTextColor          = pp.body_text_color;
        rmb.buttonTextColor        = pp.btn_text_color;
        rmb.returnTextColor        = pp.return_text_color;
        rmb.buttonTextColorPressed = pp.btn_text_pressed_color;
        rmb.returnTextColorPressed = pp.return_text_pressed_color;
        rmb.promptInputfieldColor  = pp.prompt_inputfield_text_color;
        rmb.promptPlaceholderColor = pp.prompt_placeholder_text_color;

        rmb.backgroundImage          = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.bg_image));
        rmb.containerImage           = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.container_image));
        rmb.promptInputFieldImage    = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.prompt_inputfield_image));
        rmb.promptInputFieldTint     = pp.prompt_inputfield_tint;
        rmb.buttonPrefixImage        = pp.prefix_image;
        rmb.buttonImage              = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.btn_image));
        rmb.buttonPressedImage       = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.btn_pressed_image));
        rmb.returnButtonImage        = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.rtn_btn_image));
        rmb.returnButtonPressedImage = AssetDatabase.LoadAssetAtPath <Sprite>(FindAbsolutePath(pp.rtn_btn_pressed_image));

        rmb.containerBleed = pp.container_bleed;
        rmb.buttonBleed    = pp.btn_bleed;

        rmb.titleFontSize  = pp.title_text_size;
        rmb.bodyFontSize   = pp.body_text_size;
        rmb.buttonFontSize = pp.button_text_size;

        rmb.titleFont     = AssetDatabase.LoadAssetAtPath <Font>(FindAbsolutePath(pp.title_font));
        rmb.bodyFont      = AssetDatabase.LoadAssetAtPath <Font>(FindAbsolutePath(pp.body_font));
        rmb.buttonFont    = AssetDatabase.LoadAssetAtPath <Font>(FindAbsolutePath(pp.button_font));
        rmb.returnFont    = AssetDatabase.LoadAssetAtPath <Font>(FindAbsolutePath(pp.return_font));
        rmb.textAlignment = pp.alignment;

        rmb.fadeAnimation = pp.fade_animation;
        rmb.fadeProfile   = pp.fade_curve;
        rmb.fadeDuration  = pp.fade_dur;

        if (rmb.returnButtonImage == null)
        {
            rmb.returnButtonImage = rmb.buttonImage;
        }

        if (rmb.returnButtonPressedImage == null)
        {
            rmb.returnButtonPressedImage = rmb.buttonPressedImage;
        }
    }