Documentation for the Unity C# Library
Loading...
Searching...
No Matches
PixoGenericPlatformUtilities.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using UnityEngine;
3
4namespace PixoVR.Apex
5{
7 {
9 {
10 Debug.Log($"Initializing class {GetType().Name}");
11 }
12
13 public virtual bool OpenURL(string url)
14 {
15 return false;
16 }
17
18 public virtual bool OpenApplication(string applicationName, string[] argumentKeys, string[] argumentValues)
19 {
20 return false;
21 }
22
23 public virtual Dictionary<string, string> ParseApplicationArguments()
24 {
25 return null;
26 }
27
28 public virtual Dictionary<string, string> ParseURLArguments(string url)
29 {
30 Debug.Log($"Parsing URL Arguments {url}");
31 string urlData = url.Substring(url.IndexOf('?') + 1);
32
33 if (urlData.Length <= 0)
34 {
35 Debug.Log("No ? found in the url.");
36 return null;
37 }
38
39 string[] dataArray = urlData.Split('&');
40
41 if (dataArray.Length <= 0)
42 {
43 Debug.Log("No arguments found on the url.");
44 return null;
45 }
46
47 Dictionary<string, string> parameters = new Dictionary<string, string>();
48
49 foreach (string dataElement in dataArray)
50 {
51 Debug.Log($"Parsing: {dataElement}");
52 string[] dataParts = dataElement.Split('=', 2);
53
54 if (dataParts.Length <= 1)
55 {
56 Debug.Log($"No named argument.");
57 continue;
58 }
59
60 Debug.Log($"Found argument {dataParts[0]} - {dataParts[1]}");
61 parameters.Add(dataParts[0], dataParts[1]);
62 }
63
64 return parameters;
65 }
66
67 public virtual bool ReadFileAsString(string fileName, out string data)
68 {
69 data = null;
70 return false;
71 }
72
73 public virtual bool ReadFile(string fileName, out byte[] data)
74 {
75 data = null;
76 return false;
77 }
78
79 public virtual bool WriteFile(string fileName, byte[] data)
80 {
81 return false;
82 }
83
84 public virtual bool WriteStringToFile(string fileName, string data, System.Text.Encoding encoding = null)
85 {
86 return false;
87 }
88 }
89}
virtual bool ReadFileAsString(string fileName, out string data)
virtual Dictionary< string, string > ParseApplicationArguments()
virtual bool ReadFile(string fileName, out byte[] data)
virtual bool WriteStringToFile(string fileName, string data, System.Text.Encoding encoding=null)
virtual bool OpenApplication(string applicationName, string[] argumentKeys, string[] argumentValues)
virtual Dictionary< string, string > ParseURLArguments(string url)
virtual bool WriteFile(string fileName, byte[] data)