public static void Add(string prefabName, GameObject go) { string objectName = go.name; int ownerID = 0; PhotonView view = go.GetComponent <PhotonView>(); if (view != null) { ownerID = view.ownerId; } ObjectInfoMetadata objectInfo = new ObjectInfoMetadata(go, ownerID); System.DateTime currentTime = System.DateTime.Now; ObjectInstantiationMetadata instantiationMetadata = new ObjectInstantiationMetadata(objectInfo, prefabName, currentTime); if (!ObjectDatabase.ContainsKey(objectName)) { ObjectDatabase.Add(objectName, new List <KeyValuePair <ObjectInstantiationMetadata, GameObject> >()); } ObjectDatabase[objectName].Add(new KeyValuePair <ObjectInstantiationMetadata, GameObject>(instantiationMetadata, go)); PrefabLookupTable.Add(go, prefabName); lastUpdate = System.DateTime.Now; }
public static void Add(GameObject go) { string objectName = go.name; int ownerID = 0; PhotonView view = go.GetComponent <PhotonView>(); if (view != null) { ownerID = view.ownerId; } ObjectInfoMetadata objectInfo = new ObjectInfoMetadata(go, ownerID); if (ObjectDatabase.ContainsKey(objectName)) { ObjectDatabase.Remove(objectName); } ObjectDatabase.Add(objectName, objectInfo); lastUpdate = System.DateTime.Now; }
public ObjectInstantiationMetadata(ObjectInfoMetadata objectInfo, string prefabName, System.DateTime currentTime) { this.ObjectInfo = objectInfo; this.PrefabName = prefabName; this.InstantiationTime = currentTime; }