diff --git a/Client/Unity/GameObjectRegistry.cs b/Client/Unity/GameObjectRegistry.cs new file mode 100644 index 0000000..6a2482a --- /dev/null +++ b/Client/Unity/GameObjectRegistry.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class GameObjectRegistry : MonoBehaviour +{ + + public static GameObjectRegistry instance; //instance of gameobject registry in scene + public string uuid; //unique identifier for this client + public List gameObjects; //list to make it easy to register new gameobjects + public List ids; + + public Dictionary registry = new Dictionary(); //registry of game objects that can be synced (needs to be identical on both clients + public List registeredObjects = new List(); //game objcets that are currently being synced + + void Start() + { + GameObjectRegistry.instance = this; + + uuid = System.Guid.NewGuid().ToString(); //create a uuid for this player + + initializeRegistry(); + } + + void initializeRegistry() + { + int i = 0; + foreach (string id in ids) + { + registry.Add(id, gameObjects[i]); + i++; + } + } +} diff --git a/Client/Unity/GameObjectRegistry.cs.meta b/Client/Unity/GameObjectRegistry.cs.meta new file mode 100644 index 0000000..332eeb6 --- /dev/null +++ b/Client/Unity/GameObjectRegistry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c20e30fdef1b0841aa0fdb48748a6a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: -20 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: