Skip to content
Snippets Groups Projects
Commit 740dd736 authored by Samuel Truman's avatar Samuel Truman
Browse files

Refactoring

parent a0c2af93
No related branches found
No related tags found
No related merge requests found
namespace de.jmu.ge.viavr.UnityBridge.Core {
public abstract class Package {
// TODO:
/// <summary>
///
/// </summary>
public virtual void Init(){}
// TODO:
/// <summary>
///
/// </summary>
public virtual void OnConfigureScene(){}
// TODO:
/// <summary>
///
/// </summary>
......
......@@ -10,10 +10,10 @@ public static void ExecuteAll() {
OnPostConfiguration();
}
[MenuItem("Test/Init")]
[MenuItem("Test/Init")] // TODO: remove line
public static void Init() => CallMethods(nameof(Package.Init));
[MenuItem("Test/Configure Scenes")]
[MenuItem("Test/Configure Scenes")] // TODO: remove line
// TODO: open each scene and execute methods
public static void OnConfigureScene() => CallMethods(nameof(Package.OnConfigureScene));
......
namespace de.jmu.ge.viavr.UnityBridge.Utils {
public class Configuration {
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 13c0d219b1c14d8daa83b64ba564dc2f
timeCreated: 1645201433
\ No newline at end of file
namespace de.jmu.ge.viavr.UnityBridge.Utils {
public interface ConfigurationProvider {
public Configuration GetConfiguration();
public interface ConfigurationProvider<out T> {
public T GetConfiguration();
}
}
\ No newline at end of file
......@@ -2,18 +2,18 @@
using UnityEngine;
namespace de.jmu.ge.viavr.UnityBridge.Utils {
public class JsonLoader: ConfigurationProvider {
private Configuration configuration;
public class JsonLoader<T>: ConfigurationProvider<T> {
private T configuration;
public JsonLoader(string filePath) {
LoadConfiguration(filePath);
}
public Configuration GetConfiguration() => configuration;
public T GetConfiguration() => configuration;
public void LoadConfiguration(string filePath) {
var json = File.ReadAllText(filePath);
configuration = JsonUtility.FromJson<Configuration>(json);
configuration = JsonUtility.FromJson<T>(json);
}
}
}
\ No newline at end of file
......@@ -104,7 +104,7 @@
},
"url": "https://packages.unity.com"
},
"unity-de.jmu.ge.viavr.unitybridge": {
"de.jmu.ge.viavr.unitybridge": {
"version": "file:de.jmu.ge.viavr.unitybridge",
"depth": 0,
"source": "embedded",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment