diff --git a/Assets/Scenes/Tests/SampleScene.unity b/Assets/Scenes/Tests/SampleScene.unity index c4e7292..7ec7dd9 100644 --- a/Assets/Scenes/Tests/SampleScene.unity +++ b/Assets/Scenes/Tests/SampleScene.unity @@ -348,6 +348,7 @@ GameObject: - component: {fileID: 698542427} - component: {fileID: 698542426} - component: {fileID: 698542425} + - component: {fileID: 698542428} m_Layer: 8 m_Name: Chicken m_TagString: Grabable @@ -447,6 +448,19 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &698542428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698542424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06f2e18c7d91f7f4d99cd5e5c7d12b45, type: 3} + m_Name: + m_EditorClassIdentifier: + size: 1 --- !u!1001 &5841415791122168402 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/IGrabable.cs b/Assets/Scripts/IGrabable.cs new file mode 100644 index 0000000..0f0c16d --- /dev/null +++ b/Assets/Scripts/IGrabable.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public interface IGrabable +{ + //Unity inspector doesn't handle interface... + // int size {get; set;} //Size (1 or 2 hands) of the object + void use(); + void take(); + void drop(Transform position); //Drop to position +} diff --git a/Assets/Scripts/IGrabable.cs.meta b/Assets/Scripts/IGrabable.cs.meta new file mode 100644 index 0000000..f61a358 --- /dev/null +++ b/Assets/Scripts/IGrabable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b361e6ffedda81479039894641446ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Mug.cs b/Assets/Scripts/Mug.cs new file mode 100644 index 0000000..b857d08 --- /dev/null +++ b/Assets/Scripts/Mug.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Mug : MonoBehaviour, IGrabable +{ + public int size = 1; //Size (1 or 2 hands) of the object + + public void use() + { + + } + public void take() + { + + } + public void drop(Transform position) //Drop to position + { + + } + + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/Mug.cs.meta b/Assets/Scripts/Mug.cs.meta new file mode 100644 index 0000000..8d39d40 --- /dev/null +++ b/Assets/Scripts/Mug.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06f2e18c7d91f7f4d99cd5e5c7d12b45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: