From ae5478a72ff0457d8da4c876f407b87573fa6fae Mon Sep 17 00:00:00 2001 From: Marlon Ruvalcaba Date: Wed, 13 Jul 2016 14:00:23 -0500 Subject: [PATCH 01/90] *Fix, If the user isn't using ShowTouchId and ShowTags, clean the text, to avoid displaying the default text or last one. --- .../TouchScript/Scripts/Behaviors/Visualizer/TouchProxy.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/TouchProxy.cs b/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/TouchProxy.cs index ebccbbc0c..ab87188c5 100644 --- a/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/TouchProxy.cs +++ b/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/TouchProxy.cs @@ -34,7 +34,11 @@ protected override void updateOnce(TouchPoint touch) gameObject.name = stringBuilder.ToString(); if (Text == null) return; - if (!ShowTouchId && !ShowTags) return; + if (!ShowTouchId && !ShowTags) + { + Text.text = ""; + return; + } stringBuilder.Length = 0; if (ShowTouchId) From 81211e4400bfe3cc068a3ab3837e70656fcf25fa Mon Sep 17 00:00:00 2001 From: Maros Galik Date: Thu, 21 Jul 2016 15:02:53 +0200 Subject: [PATCH 02/90] UILayer simple excludes touches fromm all Canvas elements. However, one would like to decide which UI elements should be touchable and which not - adding a public LayerMask to specify UI Layers which are touchable --- .../TouchScript/Scripts/Layers/UILayer.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Source/Assets/TouchScript/Scripts/Layers/UILayer.cs b/Source/Assets/TouchScript/Scripts/Layers/UILayer.cs index 785f3b777..0a3f5d6e3 100644 --- a/Source/Assets/TouchScript/Scripts/Layers/UILayer.cs +++ b/Source/Assets/TouchScript/Scripts/Layers/UILayer.cs @@ -21,12 +21,25 @@ public class UILayer : TouchLayer { #region Public properties + /// + /// Gets or sets the layer mask which is used to select layers which should be touchable from this layer. + /// + /// A mask to include/exclude objects from possibly touchable list. + public LayerMask LayerMask + { + get { return layerMask; } + set { layerMask = value; } + } + #endregion #region Private variables private static UILayer instance; + [SerializeField] + private LayerMask layerMask = -1; + [NonSerialized] private List raycastResultCache = new List(20); @@ -157,6 +170,9 @@ private HitTest.ObjectHitResult doHit(RaycastResult raycastHit, out TouchHit hit if (!(raycastHit.module is GraphicRaycaster)) return HitTest.ObjectHitResult.Miss; var go = raycastHit.gameObject; if (go == null) return HitTest.ObjectHitResult.Miss; + + if (((1 << go.layer) & LayerMask) == 0) return HitTest.ObjectHitResult.Miss; + go.GetComponents(tmpHitTestList); var count = tmpHitTestList.Count; if (count == 0) return HitTest.ObjectHitResult.Hit; @@ -174,4 +190,4 @@ private HitTest.ObjectHitResult doHit(RaycastResult raycastHit, out TouchHit hit #endregion } -} \ No newline at end of file +} From ff9fcd806fb65d73b0565992a189d5779383b124 Mon Sep 17 00:00:00 2001 From: David Haynes Date: Mon, 1 Aug 2016 13:06:36 +0100 Subject: [PATCH 03/90] Add Unity 5.4 conditional compilation directives --- .../Assets/TouchScript/Examples/_misc/Scripts/Runner.cs | 8 ++++---- .../Scripts/Devices/Display/GenericDisplayDevice.cs | 4 +++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs b/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs index b474f7084..c59dd0da3 100644 --- a/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs +++ b/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs @@ -4,7 +4,7 @@ using UnityEngine; using TouchScript.Layers; -#if UNITY_5_3 +#if UNITY_5_3 || UNITY_5_4 using UnityEngine.SceneManagement; #endif @@ -17,7 +17,7 @@ public class Runner : MonoBehaviour public void LoadNextLevel() { -#if UNITY_5_3 +#if UNITY_5_3 || UNITY_5_4 SceneManager.LoadScene((SceneManager.GetActiveScene().buildIndex + 1) % SceneManager.sceneCountInBuildSettings); #else Application.LoadLevel((Application.loadedLevel + 1)%Application.levelCount); @@ -34,7 +34,7 @@ private void Awake() layer = GetComponent(); -#if UNITY_5_3 +#if UNITY_5_3 || UNITY_5_4 if (SceneManager.GetActiveScene().name == "Examples" && SceneManager.sceneCountInBuildSettings > 1) #else if (Application.loadedLevelName == "Examples" && Application.levelCount > 1) @@ -49,4 +49,4 @@ private void OnLevelWasLoaded(int num) TouchManager.Instance.AddLayer(layer, 0); } } -} \ No newline at end of file +} diff --git a/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs b/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs index 733f28f7e..1ac9307e4 100644 --- a/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs +++ b/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs @@ -46,10 +46,12 @@ protected override void OnEnable() case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXDashboardPlayer: case RuntimePlatform.OSXPlayer: +#if !UNITY_5_4 + case RuntimePlatform.WindowsWebPlayer: case RuntimePlatform.OSXWebPlayer: +#endif case RuntimePlatform.WindowsEditor: case RuntimePlatform.WindowsPlayer: - case RuntimePlatform.WindowsWebPlayer: case RuntimePlatform.LinuxPlayer: { var width = Mathf.Max(Screen.currentResolution.width, Screen.currentResolution.height); From 5ad7b5e94bcf2c642eb754472587b9e058629436 Mon Sep 17 00:00:00 2001 From: David Haynes Date: Mon, 1 Aug 2016 13:24:19 +0100 Subject: [PATCH 04/90] OnLevelLoaded is deprecated in 5.4 --- .../TouchScript/Examples/_misc/Scripts/Runner.cs | 14 +++++++++++++- .../TouchScript/Scripts/TouchManagerInstance.cs | 16 ++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs b/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs index c59dd0da3..7151b397a 100644 --- a/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs +++ b/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs @@ -34,6 +34,10 @@ private void Awake() layer = GetComponent(); +#if UNITY_5_4 + SceneManager.sceneLoaded += LevelWasLoaded; +#endif + #if UNITY_5_3 || UNITY_5_4 if (SceneManager.GetActiveScene().name == "Examples" && SceneManager.sceneCountInBuildSettings > 1) #else @@ -44,9 +48,17 @@ private void Awake() } } - private void OnLevelWasLoaded(int num) + +#if !UNITY_5_4 + private void OnLevelWasLoaded(int value) + { + TouchManager.Instance.AddLayer(layer, 0); + } +#else + private void LevelWasLoaded(Scene scene, LoadSceneMode mode) { TouchManager.Instance.AddLayer(layer, 0); } +#endif } } diff --git a/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs b/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs index 36b1ec3ce..37d832335 100644 --- a/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs +++ b/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs @@ -15,6 +15,10 @@ #endif using UnityEngine; +#if UNITY_5_4 +using UnityEngine.SceneManagement; +#endif + namespace TouchScript { /// @@ -488,6 +492,10 @@ private void Awake() return; } +#if UNITY_5_4 + SceneManager.sceneLoaded += LevelWasLoaded; +#endif + gameObject.hideFlags = HideFlags.HideInHierarchy; DontDestroyOnLoad(gameObject); @@ -504,11 +512,19 @@ private void Awake() #endif } +#if !UNITY_5_4 private void OnLevelWasLoaded(int value) { StopAllCoroutines(); StartCoroutine(lateAwake()); } +#else + private void LevelWasLoaded(Scene scene, LoadSceneMode mode) + { + StopAllCoroutines(); + StartCoroutine(lateAwake()); + } +#endif private IEnumerator lateAwake() { From ba0f6ddc6c05fe9c2507a5f6e1652237e1655474 Mon Sep 17 00:00:00 2001 From: David Haynes Date: Tue, 2 Aug 2016 09:12:09 +0100 Subject: [PATCH 05/90] Use *_OR_NEWER defines for conditional version compilation --- .../Examples/_misc/Scripts/Runner.cs | 19 +++++++++---------- .../Devices/Display/GenericDisplayDevice.cs | 2 +- .../Scripts/TouchManagerInstance.cs | 10 +++++----- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs b/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs index 7151b397a..de5a5c3bf 100644 --- a/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs +++ b/Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs @@ -4,7 +4,7 @@ using UnityEngine; using TouchScript.Layers; -#if UNITY_5_3 || UNITY_5_4 +#if UNITY_5_3_OR_NEWER using UnityEngine.SceneManagement; #endif @@ -17,10 +17,10 @@ public class Runner : MonoBehaviour public void LoadNextLevel() { -#if UNITY_5_3 || UNITY_5_4 +#if UNITY_5_3_OR_NEWER SceneManager.LoadScene((SceneManager.GetActiveScene().buildIndex + 1) % SceneManager.sceneCountInBuildSettings); #else - Application.LoadLevel((Application.loadedLevel + 1)%Application.levelCount); + Application.LoadLevel((Application.loadedLevel + 1)%Application.levelCount); #endif } @@ -34,28 +34,27 @@ private void Awake() layer = GetComponent(); -#if UNITY_5_4 +#if UNITY_5_4_OR_NEWER SceneManager.sceneLoaded += LevelWasLoaded; #endif -#if UNITY_5_3 || UNITY_5_4 +#if UNITY_5_3_OR_NEWER if (SceneManager.GetActiveScene().name == "Examples" && SceneManager.sceneCountInBuildSettings > 1) #else - if (Application.loadedLevelName == "Examples" && Application.levelCount > 1) + if (Application.loadedLevelName == "Examples" && Application.levelCount > 1) #endif { LoadNextLevel(); } } - -#if !UNITY_5_4 - private void OnLevelWasLoaded(int value) +#if UNITY_5_4_OR_NEWER + private void LevelWasLoaded(Scene scene, LoadSceneMode mode) { TouchManager.Instance.AddLayer(layer, 0); } #else - private void LevelWasLoaded(Scene scene, LoadSceneMode mode) + private void OnLevelWasLoaded(int value) { TouchManager.Instance.AddLayer(layer, 0); } diff --git a/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs b/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs index 1ac9307e4..a0d1e9c46 100644 --- a/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs +++ b/Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs @@ -46,7 +46,7 @@ protected override void OnEnable() case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXDashboardPlayer: case RuntimePlatform.OSXPlayer: -#if !UNITY_5_4 +#if !UNITY_5_4_OR_NEWER case RuntimePlatform.WindowsWebPlayer: case RuntimePlatform.OSXWebPlayer: #endif diff --git a/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs b/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs index 37d832335..841a80450 100644 --- a/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs +++ b/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs @@ -15,7 +15,7 @@ #endif using UnityEngine; -#if UNITY_5_4 +#if UNITY_5_4_OR_NEWER using UnityEngine.SceneManagement; #endif @@ -492,7 +492,7 @@ private void Awake() return; } -#if UNITY_5_4 +#if UNITY_5_4_OR_NEWER SceneManager.sceneLoaded += LevelWasLoaded; #endif @@ -512,14 +512,14 @@ private void Awake() #endif } -#if !UNITY_5_4 - private void OnLevelWasLoaded(int value) +#if UNITY_5_4_OR_NEWER + private void LevelWasLoaded(Scene scene, LoadSceneMode mode) { StopAllCoroutines(); StartCoroutine(lateAwake()); } #else - private void LevelWasLoaded(Scene scene, LoadSceneMode mode) + private void OnLevelWasLoaded(int value) { StopAllCoroutines(); StartCoroutine(lateAwake()); From 9e746d19ab36f360fca52502439fdbe1452b5e4e Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sat, 6 Aug 2016 06:30:29 +0300 Subject: [PATCH 06/90] Uped version to 8.2. --- Source/Assets/TouchScript/Scripts/TouchManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Assets/TouchScript/Scripts/TouchManager.cs b/Source/Assets/TouchScript/Scripts/TouchManager.cs index adbf2f20c..744690fb3 100644 --- a/Source/Assets/TouchScript/Scripts/TouchManager.cs +++ b/Source/Assets/TouchScript/Scripts/TouchManager.cs @@ -131,7 +131,7 @@ public enum MessageName /// /// TouchScript version. /// - public static readonly Version VERSION = new Version(8, 1); + public static readonly Version VERSION = new Version(8, 2); #endregion From 25f180d9cadaae4ab66d05af4a6aa798c777f33c Mon Sep 17 00:00:00 2001 From: ManeFunction Date: Thu, 27 Oct 2016 11:42:43 +0300 Subject: [PATCH 07/90] Replaced SpriteRenderer with base Renderer to provide work with custom sprite components and geometry. --- Source/Assets/TouchScript/Scripts/Layers/CameraLayer2D.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Assets/TouchScript/Scripts/Layers/CameraLayer2D.cs b/Source/Assets/TouchScript/Scripts/Layers/CameraLayer2D.cs index 48360e7da..34e6b3e8f 100644 --- a/Source/Assets/TouchScript/Scripts/Layers/CameraLayer2D.cs +++ b/Source/Assets/TouchScript/Scripts/Layers/CameraLayer2D.cs @@ -119,8 +119,8 @@ private void sortHits(RaycastHit2D[] hits) { if (a.collider.transform == b.collider.transform) return 0; - var sprite1 = a.transform.GetComponent(); - var sprite2 = b.transform.GetComponent(); + var sprite1 = a.transform.GetComponent(); + var sprite2 = b.transform.GetComponent(); if (sprite1 != null && sprite2 != null) { int s1Id, s2Id; From 90c04eeaebc068ee5b9344afa97aa1d86f4d5d79 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sat, 5 Nov 2016 04:48:45 +0300 Subject: [PATCH 08/90] Moved Pointer Hit.prefab to a subfolder. --- .../TouchScript/Prefabs/Pointer Visualizer.meta | 9 +++++++++ .../{ => Pointer Visualizer}/Pointer Hit.prefab | 15 +++++++++------ .../Pointer Hit.prefab.meta | 0 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 Source/Assets/TouchScript/Prefabs/Pointer Visualizer.meta rename Source/Assets/TouchScript/Prefabs/{ => Pointer Visualizer}/Pointer Hit.prefab (93%) rename Source/Assets/TouchScript/Prefabs/{ => Pointer Visualizer}/Pointer Hit.prefab.meta (100%) diff --git a/Source/Assets/TouchScript/Prefabs/Pointer Visualizer.meta b/Source/Assets/TouchScript/Prefabs/Pointer Visualizer.meta new file mode 100644 index 000000000..fbd865c7c --- /dev/null +++ b/Source/Assets/TouchScript/Prefabs/Pointer Visualizer.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af9d07bfec60f4f0a9e09613cb47f394 +folderAsset: yes +timeCreated: 1478310493 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Source/Assets/TouchScript/Prefabs/Pointer Hit.prefab b/Source/Assets/TouchScript/Prefabs/Pointer Visualizer/Pointer Hit.prefab similarity index 93% rename from Source/Assets/TouchScript/Prefabs/Pointer Hit.prefab rename to Source/Assets/TouchScript/Prefabs/Pointer Visualizer/Pointer Hit.prefab index 4522d7116..5b8bb08ae 100644 --- a/Source/Assets/TouchScript/Prefabs/Pointer Hit.prefab +++ b/Source/Assets/TouchScript/Prefabs/Pointer Visualizer/Pointer Hit.prefab @@ -48,7 +48,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: .00392156886, g: .996078491, b: .996078491, a: 1} + m_Color: {r: 0.003921569, g: 0.9960785, b: 0.9960785, a: 1} m_RaycastTarget: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -63,6 +63,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 3 + m_AlignByGeometry: 0 m_RichText: 0 m_HorizontalOverflow: 1 m_VerticalOverflow: 0 @@ -81,7 +82,7 @@ MonoBehaviour: m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Name: m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: .541000009} + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.541} m_EffectDistance: {x: 1, y: -1} m_UseGraphicAlpha: 1 --- !u!114 &11454912 @@ -144,6 +145,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 22498922} m_Father: {fileID: 0} @@ -152,7 +154,7 @@ RectTransform: m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 472, y: 378} m_SizeDelta: {x: 64, y: 64} - m_Pivot: {x: .5, y: .5} + m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &22498922 RectTransform: m_ObjectHideFlags: 1 @@ -162,14 +164,15 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 22471328} m_RootOrder: 0 - m_AnchorMin: {x: 1, y: .5} - m_AnchorMax: {x: 1, y: .5} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: 3, y: 0} m_SizeDelta: {x: 100, y: 47} - m_Pivot: {x: 0, y: .5} + m_Pivot: {x: 0, y: 0.5} --- !u!1001 &100100000 Prefab: m_ObjectHideFlags: 1 diff --git a/Source/Assets/TouchScript/Prefabs/Pointer Hit.prefab.meta b/Source/Assets/TouchScript/Prefabs/Pointer Visualizer/Pointer Hit.prefab.meta similarity index 100% rename from Source/Assets/TouchScript/Prefabs/Pointer Hit.prefab.meta rename to Source/Assets/TouchScript/Prefabs/Pointer Visualizer/Pointer Hit.prefab.meta From d63447f1a534ead0c51424022de64e42e9189c75 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sat, 5 Nov 2016 08:43:59 +0300 Subject: [PATCH 09/90] Settings Window. --- .../Assets/TouchScript/Editor/Resources.meta | 9 + .../Editor/Resources/SettingsWindow.meta | 9 + .../Resources/SettingsWindow/Header.png | Bin 0 -> 142294 bytes .../Resources/SettingsWindow/Header.png.meta | 58 ++++++ .../Editor/TouchScriptSettingsWindow.cs | 190 ++++++++++++++++++ .../Editor/TouchScriptSettingsWindow.cs.meta | 12 ++ .../TouchScript/Scripts/TouchManager.cs | 1 + 7 files changed, 279 insertions(+) create mode 100644 Source/Assets/TouchScript/Editor/Resources.meta create mode 100644 Source/Assets/TouchScript/Editor/Resources/SettingsWindow.meta create mode 100644 Source/Assets/TouchScript/Editor/Resources/SettingsWindow/Header.png create mode 100644 Source/Assets/TouchScript/Editor/Resources/SettingsWindow/Header.png.meta create mode 100644 Source/Assets/TouchScript/Editor/TouchScriptSettingsWindow.cs create mode 100644 Source/Assets/TouchScript/Editor/TouchScriptSettingsWindow.cs.meta diff --git a/Source/Assets/TouchScript/Editor/Resources.meta b/Source/Assets/TouchScript/Editor/Resources.meta new file mode 100644 index 000000000..290e2b4a0 --- /dev/null +++ b/Source/Assets/TouchScript/Editor/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6a9095b435fc49be88fbe81cebedfa0 +folderAsset: yes +timeCreated: 1478315757 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Source/Assets/TouchScript/Editor/Resources/SettingsWindow.meta b/Source/Assets/TouchScript/Editor/Resources/SettingsWindow.meta new file mode 100644 index 000000000..e69e637c0 --- /dev/null +++ b/Source/Assets/TouchScript/Editor/Resources/SettingsWindow.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a59b8419df174664a1744ef6715d004 +folderAsset: yes +timeCreated: 1478315757 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Source/Assets/TouchScript/Editor/Resources/SettingsWindow/Header.png b/Source/Assets/TouchScript/Editor/Resources/SettingsWindow/Header.png new file mode 100644 index 0000000000000000000000000000000000000000..6deee147070cd82c74b698ce157fbb50d813bb42 GIT binary patch literal 142294 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
    4j0;} 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

    +Z%1_n56*rZ|(T{KkP_n>rpn+gAhcU%D<2teq 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 fXBa{P enabledDefines = new Dictionary() + { + { DEFINE_DEBUG, false }, + { DEFINE_TUIO, false }, + }; + + [MenuItem("Window/TouchScript/Settings", false, 0)] + static void createWindow() + { + EditorWindow window = GetWindow(true, "TouchScript Settings", true); + window.maxSize = new Vector2(width, height); + window.minSize = new Vector2(width, height); + + window.Show(); + } + + static TouchScriptSettingsWindow() + { + showAtStartup = EditorPrefs.GetBool(SHOW_AT_STARTUP, true); + EditorApplication.update += doShow; + } + + private static void doShow() + { + EditorApplication.update -= doShow; + + if (so == null) + { + var sos = Resources.FindObjectsOfTypeAll(); + if (sos.Length > 0) so = sos[0]; + } + if (so == null) + { + so = ScriptableObject.CreateInstance(); + if (showAtStartup) createWindow(); + } + } + + private void OnEnable() + { + updateEnabledDefines(); + } + + private void OnDisable() + { + } + + private void OnGUI() + { + init(); + + var headerRect = GUILayoutUtility.GetRect(width, 165); + GUI.Box(headerRect, "v. " + TouchManager.VERSION + + (string.IsNullOrEmpty(TouchManager.VERSION_SUFFIX) ? "" : " " + TouchManager.VERSION_SUFFIX), header); + + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(10); + EditorGUILayout.BeginVertical(); + GUILayout.Space(10); + + EditorGUILayout.LabelField("Thank you for choosing TouchScript!", bold); + + EditorGUI.indentLevel++; + drawListElement("FAQ", "Some of the questions have been already asked multiple times. \nCheck if yours is in the list.", + "https://github.com/TouchScript/TouchScript/wiki/FAQ"); + drawListElement("Documentation", "Complete up-to-date generated docs with all public API annotated.", + "http://touchscript.github.io/docs/"); + drawListElement("Official Forum", "Want to ask a question about TouchScript? Use the official Forum.", + "http://touchprefab.com/index.php"); + drawListElement("Issues", "Found a bug? Feel free to post it in Github Issues.", + "https://github.com/TouchScript/TouchScript/issues"); + EditorGUI.indentLevel--; + + EditorGUILayout.LabelField("Options", bold); + + EditorGUI.indentLevel++; + setDefine(DEFINE_DEBUG, EditorGUILayout.ToggleLeft("Enable Debug Mode", enabledDefines[DEFINE_DEBUG])); + EditorGUILayout.LabelField("Enables " + DEFINE_DEBUG + " define to turn on some TouchScript debug features.", EditorStyles.miniLabel); + setDefine(DEFINE_TUIO, EditorGUILayout.ToggleLeft("Enable TUIO", enabledDefines[DEFINE_TUIO])); + EditorGUILayout.LabelField("Enables " + DEFINE_TUIO + " define, this adds TUIOInput for working with TUIO protocol.", EditorStyles.miniLabel); + + EditorGUILayout.EndVertical(); + GUILayout.Space(10); + EditorGUILayout.EndHorizontal(); + + drawShowAtStartup(); + } + + private void init() + { + header = new GUIStyle(); + header.normal.background = (Texture2D)Resources.Load("SettingsWindow/Header"); + header.normal.textColor = Color.white; + header.padding = new RectOffset(0, 70, 102, 0); + header.alignment = TextAnchor.UpperRight; + + bold = new GUIStyle(EditorStyles.largeLabel); + bold.fontStyle = FontStyle.Bold; + bold.fontSize = 18; + bold.wordWrap = true; + } + + private void drawListElement(string header, string content, string url) + { + GUILayout.BeginVertical(); + EditorGUILayout.LabelField("> " + header, EditorStyles.boldLabel); + EditorGUILayout.LabelField(content, EditorStyles.wordWrappedLabel); + GUILayout.EndVertical(); + + if (!string.IsNullOrEmpty(url)) + { + var rect = GUILayoutUtility.GetLastRect(); + EditorGUIUtility.AddCursorRect(rect, MouseCursor.Link); + if (Event.current.type == EventType.mouseDown && rect.Contains(Event.current.mousePosition)) + Application.OpenURL(url); + } + } + + private void drawShowAtStartup() + { + bool show = GUI.Toggle(new Rect(10, height - 24, 100, 30), showAtStartup, "Show at startup"); + if (show != showAtStartup) + { + showAtStartup = show; + EditorPrefs.SetBool(SHOW_AT_STARTUP, showAtStartup); + } + } + + private void updateEnabledDefines() + { + var defines = new List(PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup).Split(';')); + var keys = new List(enabledDefines.Keys); + foreach (var define in keys) + { + if (defines.Contains(define)) enabledDefines[define] = true; + else enabledDefines[define] = false; + } + } + + private void setDefine(string name, bool value) + { + if (!enabledDefines.ContainsKey(name)) return; + if (enabledDefines[name] == value) return; + + enabledDefines[name] = value; + var defines = new List(PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup).Split(';')); + if (value) defines.Add(name); + else defines.Remove(name); + PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, string.Join(";", defines.ToArray())); + } + + } + + public class TouchScriptSettingsWindowSO : ScriptableObject + { + private void Awake() + { + hideFlags = HideFlags.HideAndDontSave; + } + } +} diff --git a/Source/Assets/TouchScript/Editor/TouchScriptSettingsWindow.cs.meta b/Source/Assets/TouchScript/Editor/TouchScriptSettingsWindow.cs.meta new file mode 100644 index 000000000..aaad65d1c --- /dev/null +++ b/Source/Assets/TouchScript/Editor/TouchScriptSettingsWindow.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7aae6ded351f04cd38bfb5b64a426541 +timeCreated: 1478312527 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Source/Assets/TouchScript/Scripts/TouchManager.cs b/Source/Assets/TouchScript/Scripts/TouchManager.cs index 21c389082..9ddeb9802 100644 --- a/Source/Assets/TouchScript/Scripts/TouchManager.cs +++ b/Source/Assets/TouchScript/Scripts/TouchManager.cs @@ -143,6 +143,7 @@ public enum MessageName /// TouchScript version. ///

public static readonly Version VERSION = new Version(9, 0); + public static readonly string VERSION_SUFFIX = "alpha"; #endregion From 845b3e91abf5fba70ba4f61d08ad9dff9615805c Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 02:23:21 +0300 Subject: [PATCH 10/90] Fixed an issue with multi-finger gestures failing. --- .../Gestures/TransformGestures/Base/TransformGestureBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/TransformGestureBase.cs b/Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/TransformGestureBase.cs index 133ca2996..ab8dd4970 100644 --- a/Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/TransformGestureBase.cs +++ b/Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/TransformGestureBase.cs @@ -264,7 +264,7 @@ protected override void pointersReleased(IList pointers) setState(GestureState.Ended); break; case GestureState.Possible: - setState(GestureState.Failed); + setState(GestureState.Idle); break; } } From 64a34b592e240f9bebe2a26e2c5628eb162a1d80 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 05:07:58 +0300 Subject: [PATCH 11/90] Need more sleep. --- .../Scripts/Behaviors/Visualizer/PointerVisualizer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/PointerVisualizer.cs b/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/PointerVisualizer.cs index b1cc12fc2..7297df0d3 100644 --- a/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/PointerVisualizer.cs +++ b/Source/Assets/TouchScript/Scripts/Behaviors/Visualizer/PointerVisualizer.cs @@ -194,7 +194,7 @@ private void PointersUpdatedHandler(object sender, PointerEventArgs e) { var pointer = e.Pointers[i]; PointerProxyBase proxy; - if (!proxies.TryGetValue(pointer.Id, out proxy)) return; + if (!proxies.TryGetValue(pointer.Id, out proxy)) continue; proxy.UpdatePointer(pointer); } } @@ -206,7 +206,7 @@ private void pointersReleasedHandler(object sender, PointerEventArgs e) { var pointer = e.Pointers[i]; PointerProxyBase proxy; - if (!proxies.TryGetValue(pointer.Id, out proxy)) return; + if (!proxies.TryGetValue(pointer.Id, out proxy)) continue; proxies.Remove(pointer.Id); pool.Release(proxy); } From 12f00a43dc6616e93eb83d7307598ae2d95e9dd2 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 05:42:53 +0300 Subject: [PATCH 12/90] Mouse fake pointer now is created right when ALT+PRESS happens and not the next frame after ALT+RELEASE. The former method was triggering unnecessary taps and was interfering with other gestures. Now when ALT+PRESS happens, mouse pointer and fake pointer are moving together until ALT+RELEASE, after which fake pointer remains stationary. --- .../InputHandlers/MouseHandler.cs | 284 ++++++++++++------ 1 file changed, 189 insertions(+), 95 deletions(-) diff --git a/Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/MouseHandler.cs b/Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/MouseHandler.cs index 36ee39d06..730d40d46 100644 --- a/Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/MouseHandler.cs +++ b/Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/MouseHandler.cs @@ -14,6 +14,33 @@ namespace TouchScript.InputSources.InputHandlers /// public class MouseHandler : IInputSource, IDisposable { + #region Consts + + private enum State + { + /// + /// Only mouse pointer is active + /// + Mouse, + + /// + /// ALT is pressed but mouse isn't + /// + WaitingForFake, + + /// + /// Mouse and fake pointers are moving together after ALT+PRESS + /// + MouseAndFake, + + /// + /// After ALT+RELEASE fake pointer is stationary while mouse can move freely + /// + StationaryFake + } + + #endregion + #region Public properties /// @@ -48,10 +75,10 @@ public bool EmulateSecondMousePointer private PointerDelegate removePointer; private PointerDelegate cancelPointer; + private State state; private ObjectPool mousePool; private MousePointer mousePointer, fakeMousePointer; private Vector3 mousePointPos = Vector3.zero; - private DelayedFakePointer addFakePointer; #endregion @@ -75,9 +102,10 @@ public MouseHandler(PointerDelegate addPointer, PointerDelegate updatePointer, P mousePool = new ObjectPool(4, () => new MousePointer(this), null, (t) => t.INTERNAL_Reset()); - addFakePointer.ShouldAdd = false; mousePointPos = Input.mousePosition; - mousePointer = internalAddPointer(mousePointPos); + mousePointer = internalAddPointer(remapCoordinates(mousePointPos)); + + stateMouse(); } #region Public methods @@ -85,75 +113,86 @@ public MouseHandler(PointerDelegate addPointer, PointerDelegate updatePointer, P /// public void UpdateInput() { - if (addFakePointer.ShouldAdd) - { - addFakePointer.ShouldAdd = false; - fakeMousePointer = internalAddPointer(addFakePointer.Position, addFakePointer.Buttons, addFakePointer.Flags); - pressPointer(fakeMousePointer); - } - - if (fakeMousePointer != null - && !(Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt))) - { - releasePointer(fakeMousePointer); - removePointer(fakeMousePointer); - fakeMousePointer = null; - } - - var pos = Input.mousePosition; - if (mousePointPos != pos) - { - mousePointPos = pos; - mousePointer.Position = remapCoordinates(new Vector2(pos.x, pos.y)); - updatePointer(mousePointer); - } - - var scroll = Input.mouseScrollDelta; - mousePointer.ScrollDelta = scroll; - if (!Mathf.Approximately(scroll.sqrMagnitude, 0.0f)) - { - updatePointer(mousePointer); - } - - var buttons = mousePointer.Buttons; - var newButtons = getMouseButtons(); - - if (buttons == newButtons) return; // nothing new happened - - // pressed something - if (buttons == Pointer.PointerButtonState.Nothing) - { - // pressed and released this frame - if ((newButtons & Pointer.PointerButtonState.AnyButtonPressed) == 0) - { - // Add pressed buttons for processing - mousePointer.Buttons = newButtons | (Pointer.PointerButtonState) ((uint) (newButtons & Pointer.PointerButtonState.AnyButtonDown) >> 1); - pressPointer(mousePointer); - internalReleaseMousePointer(newButtons); - } - // pressed this frame - else - { - mousePointer.Buttons = newButtons; - pressPointer(mousePointer); - } - } - // released or button state changed - else + var buttons = state == State.MouseAndFake ? fakeMousePointer.Buttons : mousePointer.Buttons; + var newButtons = getMouseButtons(); + var pos = Input.mousePosition; + Vector2 remappedPos = new Vector2(0, 0); + + if (mousePointPos != pos) + { + remappedPos = remapCoordinates(new Vector2(pos.x, pos.y)); + mousePointer.Position = remappedPos; + updatePointer(mousePointer); + } + + var scroll = Input.mouseScrollDelta; + if (!Mathf.Approximately(scroll.sqrMagnitude, 0.0f)) + { + mousePointer.ScrollDelta = scroll; + updatePointer(mousePointer); + } + + if (emulateSecondMousePointer) { - // released this frame - if ((newButtons & Pointer.PointerButtonState.AnyButtonPressed) == 0) - { - mousePointer.Buttons = newButtons; - internalReleaseMousePointer(newButtons); - } - // button state changed this frame - else - { - mousePointer.Buttons = newButtons; - updatePointer(mousePointer); - } - } + switch (state) + { + case State.Mouse: + if (Input.GetKeyDown(KeyCode.LeftAlt) && !Input.GetKeyUp(KeyCode.LeftAlt) + && ((newButtons & Pointer.PointerButtonState.AnyButtonPressed) == 0)) + { + stateWaitingForFake(); + } else { + if (buttons != newButtons) updateButtons(buttons, newButtons); + } + break; + case State.WaitingForFake: + if (Input.GetKey(KeyCode.LeftAlt)) + { + if ((newButtons & Pointer.PointerButtonState.AnyButtonDown) != 0) + { + // A button is down while holding Alt + fakeMousePointer = internalAddPointer(pos, newButtons, mousePointer.Flags | Pointer.FLAG_ARTIFICIAL); + pressPointer(fakeMousePointer); + stateMouseAndFake(); + } + } else { + stateMouse(); + } + break; + case State.MouseAndFake: + if (fakeTouchReleased()) + { + stateMouse(); + } else { + if (mousePointPos != pos) + { + fakeMousePointer.Position = remappedPos; + updatePointer(fakeMousePointer); + } + if ((newButtons & Pointer.PointerButtonState.AnyButtonPressed) == 0) + { + // All buttons are released, Alt is still holding + stateStationaryFake(); + } else if (buttons != newButtons) + { + fakeMousePointer.Buttons = newButtons; + updatePointer(fakeMousePointer); + } + } + break; + case State.StationaryFake: + if (buttons != newButtons) updateButtons(buttons, newButtons); + if (fakeTouchReleased()) + { + stateMouse(); + } + break; + } + } else { + if (buttons != newButtons) updateButtons(buttons, newButtons); + } + + mousePointPos = pos; } /// @@ -163,7 +202,7 @@ public bool CancelPointer(Pointer pointer, bool shouldReturn) { cancelPointer(mousePointer); if (shouldReturn) mousePointer = internalReturnPointer(mousePointer); - else mousePointer = internalAddPointer(mousePointPos); // can't totally cancell mouse pointer + else mousePointer = internalAddPointer(mousePointer.Position); // can't totally cancel mouse pointer return true; } if (pointer.Equals(fakeMousePointer)) @@ -227,27 +266,62 @@ private Pointer.PointerButtonState getMouseButtons() return buttons; } - private void tryAddFakePointer(Pointer.PointerButtonState newButtons) - { - if (emulateSecondMousePointer - && (Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt)) - && fakeMousePointer == null) + private void updateButtons(Pointer.PointerButtonState oldButtons, Pointer.PointerButtonState newButtons) + { + // pressed something + if (oldButtons == Pointer.PointerButtonState.Nothing) { - var up = (uint)(newButtons & Pointer.PointerButtonState.AnyButtonUp); - addFakePointer.ShouldAdd = true; - addFakePointer.Flags = mousePointer.Flags | Pointer.FLAG_ARTIFICIAL; - addFakePointer.Buttons = newButtons - & ~Pointer.PointerButtonState.AnyButtonUp // remove up state from fake pointer - | (Pointer.PointerButtonState)(up >> 1) // Add down state from pressed buttons - | (Pointer.PointerButtonState)(up >> 2); // Add pressed state from pressed buttons - addFakePointer.Position = mousePointPos; + // pressed and released this frame + if ((newButtons & Pointer.PointerButtonState.AnyButtonPressed) == 0) + { + // Add pressed buttons for processing + mousePointer.Buttons = newButtons | (Pointer.PointerButtonState) ((uint) (newButtons & Pointer.PointerButtonState.AnyButtonDown) >> 1); + pressPointer(mousePointer); + internalReleaseMousePointer(newButtons); + } + // pressed this frame + else + { + mousePointer.Buttons = newButtons; + pressPointer(mousePointer); + } } - } + // released or button state changed + else + { + // released this frame + if ((newButtons & Pointer.PointerButtonState.AnyButtonPressed) == 0) + { + mousePointer.Buttons = newButtons; + internalReleaseMousePointer(newButtons); + } + // button state changed this frame + else + { + mousePointer.Buttons = newButtons; + updatePointer(mousePointer); + } + } + } + + private bool fakeTouchReleased() + { + if (!Input.GetKey(KeyCode.LeftAlt)) + { + // Alt is released, need to kill the fake touch + fakeMousePointer.Buttons = (Pointer.PointerButtonState)((uint)fakeMousePointer.Buttons << 2); // Convert current pressed buttons to UP + releasePointer(fakeMousePointer); + removePointer(fakeMousePointer); + fakeMousePointer = null; // Will be returned to the pool by INTERNAL_DiscardPointer + return true; + } + return false; + } private MousePointer internalAddPointer(Vector2 position, Pointer.PointerButtonState buttons = Pointer.PointerButtonState.Nothing, uint flags = 0) { var pointer = mousePool.Get(); - pointer.Position = remapCoordinates(position); + pointer.Position = position; pointer.Buttons |= buttons; pointer.Flags |= flags; addPointer(pointer); @@ -258,7 +332,6 @@ private void internalReleaseMousePointer(Pointer.PointerButtonState buttons) { mousePointer.Flags &= ~Pointer.FLAG_RETURNED; releasePointer(mousePointer); - tryAddFakePointer(buttons); } private MousePointer internalReturnPointer(MousePointer pointer) @@ -284,13 +357,34 @@ private Vector2 remapCoordinates(Vector2 position) #endregion - private struct DelayedFakePointer - { - public bool ShouldAdd; - public uint Flags; - public Pointer.PointerButtonState Buttons; - public Vector2 Position; - } + #region State logic + + private void stateMouse() + { + setState(State.Mouse); + } + + private void stateWaitingForFake() + { + setState(State.WaitingForFake); + } + + private void stateMouseAndFake() + { + setState(State.MouseAndFake); + } + + private void stateStationaryFake() + { + setState(State.StationaryFake); + } + + private void setState(State newState) + { + state = newState; + } + + #endregion } } \ No newline at end of file From 87459e5e007660e66995febf6dbfb737f77afa68 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 05:50:56 +0300 Subject: [PATCH 13/90] Fixed TapGesture erroneously triggering because of a redispatched touch from 2+ point gestures. --- .../TouchScript/Scripts/Gestures/TapGesture.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Source/Assets/TouchScript/Scripts/Gestures/TapGesture.cs b/Source/Assets/TouchScript/Scripts/Gestures/TapGesture.cs index 4dc374081..088744ac7 100644 --- a/Source/Assets/TouchScript/Scripts/Gestures/TapGesture.cs +++ b/Source/Assets/TouchScript/Scripts/Gestures/TapGesture.cs @@ -112,6 +112,19 @@ public float DistanceLimit #endregion + #region Public methods + + /// + public override bool ShouldReceivePointer(Pointer pointer) + { + if (!base.ShouldReceivePointer(pointer)) return false; + // Ignore redispatched pointers — they come from 2+ pointer gestures when one is left with 1 pointer. + // In this state it means that the user doesn't have an intention to tap the object. + return (pointer.Flags & Pointer.FLAG_RETURNED) == 0; + } + + #endregion + #region Unity methods /// From 9032e372a3f91e2aa79b9dcf2fedcbfab4d56bd5 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 06:13:17 +0300 Subject: [PATCH 14/90] Fixed layer initialization order. Giving one more frame before we create a StandardLayer if no layers present. --- Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs b/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs index e2a483aa9..bf6969af7 100644 --- a/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs +++ b/Source/Assets/TouchScript/Scripts/TouchManagerInstance.cs @@ -588,7 +588,12 @@ private void OnLevelWasLoaded(int value) private IEnumerator lateAwake() { + // Wait 2 frames: + // Frame 0: TouchManager adds layers in order + // Frame 1: Layers add themselves + // Frame 2: We add a layer if there are none yield return null; + yield return null; updateLayers(); createCameraLayer(); From aad43ba7b03faabe311495f58e5197669217aeb3 Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 07:09:32 +0300 Subject: [PATCH 15/90] Returned Touch Manager to TouchScript menu. --- Source/Assets/TouchScript/Scripts/TouchManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Assets/TouchScript/Scripts/TouchManager.cs b/Source/Assets/TouchScript/Scripts/TouchManager.cs index 9ddeb9802..85d7f5fa3 100644 --- a/Source/Assets/TouchScript/Scripts/TouchManager.cs +++ b/Source/Assets/TouchScript/Scripts/TouchManager.cs @@ -20,7 +20,7 @@ namespace TouchScript /// An instance of may be added to a Unity scene to hold (i.e. serialize them to the scene) parameters needed to configure an instance of used in application. Which can be accessed via static property. /// Though it's not required it is a convenient way to configure TouchScript for your scene. You can use different configuration options for different scenes. /// - [AddComponentMenu("TouchScript/Pointer Manager")] + [AddComponentMenu("TouchScript/Touch Manager")] [HelpURL("http://touchscript.github.io/docs/html/T_TouchScript_TouchManager.htm")] public sealed class TouchManager : DebuggableMonoBehaviour { From cf5d65799ffcea1834455c4751cf13ef9bb9793a Mon Sep 17 00:00:00 2001 From: Valentin Simonov Date: Sun, 6 Nov 2016 07:25:21 +0300 Subject: [PATCH 16/90] Moved editor textures out of Resources folders. --- .../Editor/{Resources.meta => Textures.meta} | 0 .../SettingsWindow/TouchScript_SW_Header.png | Bin 0 -> 142294 bytes .../TouchScript_SW_Header.png.meta | 58 ++++++++++++++++++ .../Editor/TouchScriptSettingsWindow.cs | 6 +- 4 files changed, 63 insertions(+), 1 deletion(-) rename Source/Assets/TouchScript/Editor/{Resources.meta => Textures.meta} (100%) create mode 100644 Source/Assets/TouchScript/Editor/Textures/SettingsWindow/TouchScript_SW_Header.png create mode 100644 Source/Assets/TouchScript/Editor/Textures/SettingsWindow/TouchScript_SW_Header.png.meta diff --git a/Source/Assets/TouchScript/Editor/Resources.meta b/Source/Assets/TouchScript/Editor/Textures.meta similarity index 100% rename from Source/Assets/TouchScript/Editor/Resources.meta rename to Source/Assets/TouchScript/Editor/Textures.meta diff --git a/Source/Assets/TouchScript/Editor/Textures/SettingsWindow/TouchScript_SW_Header.png b/Source/Assets/TouchScript/Editor/Textures/SettingsWindow/TouchScript_SW_Header.png new file mode 100644 index 0000000000000000000000000000000000000000..6deee147070cd82c74b698ce157fbb50d813bb42 GIT binary patch literal 142294 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