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