E_ElecCompetition/Electrical_inspectionCompet.../Assets/Script/MyFrameworkPure/Test/FileDialogToolTest.cs

66 lines
1.7 KiB
C#

using UnityEngine;
using System.Collections;
using System.Text;
using System.Runtime.InteropServices;
using System;
using MyFrameworkPure;
public class FileDialogToolTest : MonoBehaviour
{
public GameObject plane;
void OnGUI()
{
if (GUI.Button(new Rect(0, 0, 100, 35), "OpenDialog"))
{
FileDialogTool ofn = new FileDialogTool();
ofn.structSize = Marshal.SizeOf(ofn);
//三菱(*.gxw)\0*.gxw\0西门子(*.mwp)\0*.mwp\0All Files\0*.*\0\0
ofn.filter = "All Files\0*.*\0\0";
ofn.file = new string(new char[256]);
ofn.maxFile = ofn.file.Length;
ofn.fileTitle = new string(new char[64]);
ofn.maxFileTitle = ofn.fileTitle.Length;
ofn.initialDir = UnityEngine.Application.dataPath;//默认路径
ofn.title = "Open Project";
ofn.defExt = "JPG";//显示文件的类型
//注意 一下项目不一定要全选 但是0x00000008项不要缺少
ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR
if (FileDialog.GetOpenFileName(ofn))
{
// StartCoroutine(WaitLoad(ofn.file));//加载图片到panle
Debug.Log("Selected file with full path: {0}" + ofn.file);
}
}
}
IEnumerator WaitLoad(string fileName)
{
WWW wwwTexture = new WWW("file://" + fileName);
Debug.Log(wwwTexture.url);
yield return wwwTexture;
plane.GetComponent<Renderer>().material.mainTexture = wwwTexture.texture;
}
}