public UniqueGameObject placeMnemonic(string typeName) { Vector3 forward = InputTracking.GetLocalRotation(VRNode.CenterEye) * cam.transform.forward; Vector3 spawnPos = cam.transform.position + forward * 2; UniqueGameObject uniqueSpawn = null; //GameObject mnemonic = new GameObject(); Object mnemonic = new Object(); bool result = mnemonicDict.TryGetValue(typeName, out mnemonic); if (!result) { Debug.Log("Couldn't find mnemonic object of typename: " + typeName); } else { uidTracker++; string uid = userID + " " + uidTracker.ToString(); if (!uidSet.Contains(uid)) { GameObject spawn = (GameObject)Instantiate(mnemonic, spawnPos, Quaternion.identity) as GameObject; uniqueSpawn = new UniqueGameObject(spawn, uid, palaceUserID, typeName); spawnedObjects.Add(uniqueSpawn); uidSet.Add(uid); FirebaseHandler database = GetComponent <FirebaseHandler>(); database.writeUniqueGameObject(uniqueSpawn); } else { Debug.Log("uidTracker broken - uid already exists"); } } return(uniqueSpawn); }
public void addMnemonicFromMenu(string typeName, GameObject spawn) { uidTracker++; string uid = userID + " " + uidTracker.ToString(); if (!uidSet.Contains(uid)) { UniqueGameObject uniqueSpawn = new UniqueGameObject(spawn, uid, palaceUserID, typeName); spawnedObjects.Add(uniqueSpawn); uidSet.Add(uid); FirebaseHandler database = GetComponent <FirebaseHandler>(); database.writeUniqueGameObject(uniqueSpawn); } else { Debug.Log("uidTracker broken - uid already exists"); } }