| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- /****************************************************************************
- * 2025.6 LXD
- ****************************************************************************/
- using System;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using QFramework;
- using SFB;
- using System.IO;
- namespace QFramework
- {
- public partial class ImageOptionSetItem : UIElement
- {
- /// <summary>
- /// 图片名称
- /// </summary>
- public string m_PictureName;
- private void Start()
- {
- ClickBtn.onClick.AddListener(OnClickBtnClick);
- }
- public void InitData(string option,string answer)
- {
- if (!string.IsNullOrEmpty(option))
- {
- var arr = option.Split('_');
- string tmpPicturePath = "Config/题库图文图片/" + arr[1];
- ClickBtn.GetComponent<Image>().sprite = LoadHelper.LoadSpriteFromStreamming(tmpPicturePath);
- var arr1 = arr[0].Split('、');
- OptionInputField.text = arr1[1];
- if (answer.Contains(arr1[0])) SelectToggle.isOn = true;
- else SelectToggle.isOn = false;
- }
- }
- protected override void OnBeforeDestroy()
- {
- }
- private void OnClickBtnClick()
- {
- ExtensionFilter extensionFilter = new ExtensionFilter("jpg", "png", "JPG", "PNG", "jpeg", "JPEG");
- List<ExtensionFilter> extensionFilters = new List<ExtensionFilter>();
- extensionFilters.Add(extensionFilter);
- string[] tmpFilePaths = StandaloneFileBrowser.OpenFilePanel("选择图片", Application.streamingAssetsPath + "/Config/题库图文图片/", extensionFilters.ToArray(), true);
- if (tmpFilePaths.Length == 0 || tmpFilePaths == null) return;
- if (CheckImageNameNotExist(tmpFilePaths[0].GetFileName()))
- {
- m_PictureName = tmpFilePaths[0].GetFileName();
- File.Copy(tmpFilePaths[0], Application.streamingAssetsPath + "/Config/题库图文图片/" + m_PictureName);
- string tmpPicturePath = "Config/题库图文图片/" + m_PictureName;
- ClickBtn.GetComponent<Image>().sprite = LoadHelper.LoadSpriteFromStreamming(tmpPicturePath);
- }
- else
- {
- m_PictureName = tmpFilePaths[0].GetFileName();
- string tmpPicturePath = "Config/题库图文图片/" + m_PictureName;
- ClickBtn.GetComponent<Image>().sprite = LoadHelper.LoadSpriteFromStreamming(tmpPicturePath);
- }
- Debug.LogError(tmpFilePaths[0].Contains(Application.streamingAssetsPath));
- Debug.LogError(tmpFilePaths[0].GetFileName());
- //File.Copy(tmpFilePaths[0],Application.streamingAssetsPath + "/Config/题库图文图片/" + tmpFilePaths[0].GetFileName() + ".png");
- }
- /// <summary>
- /// 检查图片名称不存在
- /// </summary>
- /// <param name="fileName"></param>
- /// <returns></returns>
- private bool CheckImageNameNotExist(string fileName)
- {
- string path = Application.streamingAssetsPath + "/Config/题库图文图片";
- DirectoryInfo directoryInfo = new DirectoryInfo(path);
- foreach (var file in directoryInfo.GetFiles())
- {
- if (file.Name.Contains(fileName))
- {
- Debug.LogError(fileName + ":" + file.Name);
- return false;
- }
- }
- return true;
- }
- }
- }
|