12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /*
- http://www.cgsoso.com/forum-211-1.html
- CG搜搜 Unity3d 每日Unity3d插件免费更新 更有VIP资源!
- CGSOSO 主打游戏开发,影视设计等CG资源素材。
- 插件如若商用,请务必官网购买!
- daily assets update for try.
- U should buy the asset from home store if u use it in your project!
- */
- using UnityEngine;
- namespace Paroxe.PdfRenderer.Internal.Viewer
- {
- class PDFViewerDefaultActionHandler : IPDFDeviceActionHandler
- {
- public void HandleGotoAction(IPDFDevice device, int pageIndex)
- {
- device.GoToPage(pageIndex);
- }
- public void HandleLaunchAction(IPDFDevice device, string filePath)
- {
- #if !UNITY_WEBGL
- if (filePath.Trim().Substring(filePath.Length - 4).ToLower().Contains("pdf"))
- {
- device.LoadDocumentWithFile(filePath, "", 0);
- }
- #endif
- }
- public string HandleRemoteGotoActionPasswordResolving(IPDFDevice device, string resolvedFilePath)
- {
- return "";
- }
- public string HandleRemoteGotoActionPathResolving(IPDFDevice device, string filePath)
- {
- return filePath;
- }
- public void HandleRemoteGotoActionResolved(IPDFDevice device, PDFDocument document, int pageIndex)
- {
- #if !UNITY_WEBGL
- device.LoadDocument(document, "", pageIndex);
- #endif
- }
- public void HandleRemoteGotoActionUnresolved(IPDFDevice device, string resolvedFilePath)
- {
- // ...
- }
- public void HandleUnsuportedAction(IPDFDevice device)
- {
- // ...
- }
- public void HandleUriAction(IPDFDevice device, string uri)
- {
- if (uri.Trim().Substring(uri.Length - 4).ToLower().Contains("pdf"))
- {
- #if !UNITY_WEBGL
- device.LoadDocumentFromWeb(uri, "", 0);
- #endif
- }
- else if (device.AllowOpenURL)
- {
- if (uri.Trim().ToLowerInvariant().StartsWith("http:")
- || uri.Trim().ToLowerInvariant().StartsWith("https:")
- || uri.Trim().ToLowerInvariant().StartsWith("ftp:"))
- {
- Application.OpenURL(uri);
- }
- }
- }
- }
- }
|