Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
 }