| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /****************************************************************************
- * 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
- {
- private void Start()
- {
- ClickBtn.onClick.AddListener(OnClickBtnClick);
- }
- public void InitData(string option)
- {
- 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];
- }
- else
- {
- }
- }
- 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("选择图片", "", extensionFilters.ToArray(), true);
- CheckImageNameNotExist(tmpFilePaths[0].GetFileName());
- if (CheckImageNameNotExist(tmpFilePaths[0].GetFileName()))
- {
- }
- 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;
- }
- }
- }
|