Scriptable Data & Events

This commit is contained in:
max
2021-12-22 12:53:49 +01:00
parent be3af5cba7
commit 10d751c21e
57 changed files with 746 additions and 146 deletions

8
Samples~/BaseTypes.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 16f93068e5f4e454f9c88232262f36a9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c8cbf90db89396a41b51cff454c98560
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/Bool", order = 146)]
public class SDBool : ScriptableData<bool> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4ead1cfb6b7922e40b6a4caa0efbae67
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/Float", order = 146)]
public class SDFloat : ScriptableData<float> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 917e540fe8be80f4f9274e1e998d9329
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/GameObject", order = 146)]
public class SDGameObject : ScriptableData<GameObject> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f6dc28fb2198d394fa5a174cfba52560
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/Int", order = 146)]
public class SDInt : ScriptableData<int> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a77d994ca5c579449ba30e60316b47e1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/Quaternion", order = 146)]
public class SDQuaternion : ScriptableData<Quaternion> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e9a8c28baf804d34195d0c31032dbabd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/Transform", order = 146)]
public class SDQTransform : ScriptableData<Transform> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8ff1e93cfb8df9443806844756073a85
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/SDVector3", order = 146)]
public class SDVector3 : ScriptableData<Vector3> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 136f21e7e95b1e342aa7fbf8570b4fd0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: aab580a8fb0ddf4419b71ee1258bea67
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/Bool", order = 147)]
public class SEBool : ScriptableEvent<bool> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a4aec005e72ed5c4ea8a5fd1e56d47da
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/Float", order = 147)]
public class SEFloat : ScriptableEvent<float> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2d1ce65d6edd49e4c994ca41da2916c9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/GameObject", order = 147)]
public class SEGameObject : ScriptableEvent<GameObject> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 727a58c71e459eb42b6acd8b499b05d0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/Int", order = 147)]
public class SEInt : ScriptableEvent<int> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8a0c983892a2cdb4393e8b8ba67b458e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/Quaternion", order = 147)]
public class SEQuaternion : ScriptableEvent<Quaternion> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7493b17fc08fc674d904c9cfc5370e7e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/Transform", order = 147)]
public class SETransform : ScriptableEvent<Transform> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8945c026d7d76de4892a766db77a4b6e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/Vector3", order = 147)]
public class SEVector3 : ScriptableEvent<Vector3> { }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 53c4d0f2b581bcd4aad2fd9f5dbb05d8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,24 @@
Types can be anything: classes, structs etc.
Replace {TYPE} with your type.
Data:
```C#
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Data/{TYPE}", order = 146)]
public class SD{TYPE} : ScriptableData<{TYPE}> { }
}
```
Events:
```C#
using UnityEngine;
namespace ScriptableData
{
[CreateAssetMenu(menuName = "ScriptableData/Event/{TYPE}", order = 147)]
public class SE{TYPE} : ScriptableEvent<{TYPE}> {}
}
```

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f5d5f3d545025a4479b8026b61e29c3e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,2 +0,0 @@
This is just a template package with a template sample folder structure.
Import of this example file is successful!