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 types; 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 types) { registry.Add(id, gameObjects[i]); i++; } } }