Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
            public static bool Remove(string payload)
            {
                var res = IsValid(payload);

                list.Remove(payload);
                PlayerPrefsEx.SetObject("PurchaseSystem.Payload.list", list);
                return(res);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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();
     }
 }
Exemplo n.º 6
0
 public static void SaveLocal()
 {
     PlayerPrefsEx.SetObject("Profile.Data", data);
 }