From d8f0e758e34da6a9ac66b3045b18aa14c37c8db9 Mon Sep 17 00:00:00 2001 From: dereelatwit <54997325+dereelatwit@users.noreply.github.com> Date: Mon, 7 Aug 2023 17:08:51 -0400 Subject: [PATCH] button mapping for walls (WIP) --- .../Assets/Scenes/Testing.unity | 76 +++++++++++++++++++ .../UI Elements/UI/Scripts/Walls Button.cs | 36 +++++++++ .../UI/Scripts/Walls Button.cs.meta | 11 +++ 3 files changed, 123 insertions(+) create mode 100644 Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs create mode 100644 Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs.meta diff --git a/Pathfinding Visualizer/Assets/Scenes/Testing.unity b/Pathfinding Visualizer/Assets/Scenes/Testing.unity index 90265b4..f200209 100644 --- a/Pathfinding Visualizer/Assets/Scenes/Testing.unity +++ b/Pathfinding Visualizer/Assets/Scenes/Testing.unity @@ -268,6 +268,8 @@ GameObject: - component: {fileID: 392904972} - component: {fileID: 392904974} - component: {fileID: 392904973} + - component: {fileID: 392904976} + - component: {fileID: 392904975} m_Layer: 5 m_Name: Walls m_TagString: Untagged @@ -332,6 +334,80 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 392904971} m_CullTransparentMesh: 1 +--- !u!114 &392904975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392904971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 136a86ba5748a2047b9d38764001c9f8, type: 3} + m_Name: + m_EditorClassIdentifier: + _img: {fileID: 392904973} + _default: {fileID: 21300000, guid: 9584e88b31af7104cb54aaa1137503a1, type: 3} + _pressed: {fileID: 21300000, guid: 9584e88b31af7104cb54aaa1137503a1, type: 3} + _compressClip: {fileID: 0} + _uncompressClip: {fileID: 0} + _source: {fileID: 0} +--- !u!114 &392904976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392904971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 392904973} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 392904975} + m_TargetAssemblyTypeName: ClickButton, Assembly-CSharp + m_MethodName: IWasClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &408861378 GameObject: m_ObjectHideFlags: 0 diff --git a/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs b/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs new file mode 100644 index 0000000..79ff80f --- /dev/null +++ b/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class WallsButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler +{ + [SerializeField] private Image _img; + [SerializeField] private Sprite _default, _pressed; + + + public void OnPointerDown(PointerEventData eventData) + { + + _img.sprite = _pressed; + + + } + + + public void OnPointerUp(PointerEventData eventData) + { + + _img.sprite = _default; + + + } + + public void IWasClicked() + { + Debug.Log("O pressed, placing Walls"); + + } + +} diff --git a/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs.meta b/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs.meta new file mode 100644 index 0000000..e059ab5 --- /dev/null +++ b/Pathfinding Visualizer/Assets/UI Elements/UI/Scripts/Walls Button.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d685f0c69c9493408ba86d547c98d15 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: