protected virtual void SetVRDeviceTypeIndex(int id) { Ximmerse.VR.VRDevice d = s_VRDeviceTypeSources[id]; PlayerPrefsEx.SetObject("VRDevice.source", d == null?null:d.gameObject); // #if UNITY_ANDROID if (d == null) { if (File.Exists(Application.dataPath + "/Plugins/Android/AndroidManifest.xml") && EditorUtility.DisplayDialog("Change To UnityManaged", "Remove AndroidManifest.xml?", "Yes,do it", "No,Thanks")) { File.Delete(Application.dataPath + "/Plugins/Android/AndroidManifest.xml"); AssetDatabase.Refresh(); } } else if (d.androidManifest != null) { if (EditorUtility.DisplayDialog("Change To " + d.androidTargetName, "Replace AndroidManifest.xml?", "Yes,do it", "No,Thanks")) { File.WriteAllText(Application.dataPath + "/Plugins/Android/AndroidManifest.xml", d.androidManifest.text); AssetDatabase.Refresh(); } } #endif if (d == null) { } else { PlayerSettings.virtualRealitySupported = d.useUnityVR; } }
public static bool Remove(string payload) { var res = IsValid(payload); list.Remove(payload); PlayerPrefsEx.SetObject("PurchaseSystem.Payload.list", list); return(res); }
public static string Get(string salt) { var res = System.DateTime.Now.Ticks.ToString().ComputeMD5(salt); list.Add(res); PlayerPrefsEx.SetObject("PurchaseSystem.Payload.list", list); return(res); }
protected static T DrawObjectField <T>(string label, string key, T value) where T : Object { value = PlayerPrefsEx.GetObject(key, value) as T; T newValue = EditorGUILayout.ObjectField(label, value, typeof(T), false) as T; if (newValue != value) { PlayerPrefsEx.SetObject(key, newValue); } return(newValue); }
protected virtual void DrawPlayAreaFeature() { EditorGUILayout.LabelField("Play Area", m_HeaderStyle); EditorGUI.BeginChangeCheck(); if (DrawToggle("Enabled", "PlayArea.enabled", true)) { // BeginGroup(); PlayAreaRenderer prefab = null; GameObject go = PlayerPrefsEx.GetObject("PlayAreaRenderer") as GameObject; if (go == null) { go = EditorGUILayout.ObjectField("Prefab", null, typeof(GameObject), true) as GameObject; if (go == null) { EndGroup(); return; } else { PlayerPrefsEx.SetObject("PlayAreaRenderer", go); } } if (go != null) { prefab = go.GetComponent <PlayAreaRenderer>(); } if (prefab == null) { EndGroup(); return; } // DrawToggle("Show Camera Model", "PlayArea.showCameraModel", true); //EditorGUILayout.HelpBox("",MessageType.Info); DrawSlider("Warning Distance", "PlayArea.warningDistance", 0.5f, 0.01f, 1.0f); if (DrawToggle("Draw Ground", "PlayArea.drawGround", true)) { if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(m_PlayerPrefsEx); } BeginGroup(); EditorGUI.BeginChangeCheck(); prefab.groundColor = EditorGUILayout.ColorField("Color", prefab.groundColor); prefab.borderThickness = EditorGUILayout.Slider("Thickness", prefab.borderThickness, 0.01f, 1.0f); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(prefab); } EndGroup(); } else { if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(m_PlayerPrefsEx); } } EditorGUI.BeginChangeCheck(); if (DrawToggle("Draw Wall", "PlayArea.drawWall", true)) { if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(m_PlayerPrefsEx); } BeginGroup(); EditorGUI.BeginChangeCheck(); prefab.wallColor = EditorGUILayout.ColorField("Color", prefab.wallColor); prefab.thickness = EditorGUILayout.Slider("Thickness", prefab.thickness, 0.001f, 1.0f); prefab.cellSize = EditorGUILayout.Slider("Cell Size", prefab.cellSize, 0.01f, 1.0f); prefab.emptySize = EditorGUILayout.Slider("Empty Size", prefab.emptySize, 0.01f, 1.0f); prefab.height = EditorGUILayout.Slider("Height", prefab.height, 1.0f, 3.0f); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(prefab); } EndGroup(); } EditorGUI.BeginChangeCheck(); if (DrawToggle("Draw Plane", "PlayArea.drawPlane", true)) { if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(m_PlayerPrefsEx); } BeginGroup(); EditorGUI.BeginChangeCheck(); prefab.planeColor = EditorGUILayout.ColorField("Color", prefab.planeColor); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(prefab); } EndGroup(); } EndGroup(); } }
public static void SaveLocal() { PlayerPrefsEx.SetObject("Profile.Data", data); }