public IdentityAndTransform spawnObject(int prefabIndex, int authorityID, Vector3 pos, Quaternion rot) { if (!server) { return(null); } // GameObject rootObj = GameObject.FindGameObjectWithTag ("root"); var instance = GameObject.Instantiate(spawnableObjects [prefabIndex], pos, rot); UniverseCenter.instance.allOthers.Add(instance.transform); // if (rootObj != null) // instance.transform.parent = rootObj.transform; var iat = new IdentityAndTransform(instance, prefabIndex, generateID(), authorityID, false); IDAndTransforms.Add(iat); coroutines.Add(StartCoroutine(syncCoroutine(iat))); foreach (GameObject gO in GeneralHelp.getAllChildren(instance.transform)) { var netIdent = gO.GetComponent <NetIdentityCustom> (); if (netIdent != null) { IDAndTransforms.Add(new IdentityAndTransform(gO, prefabIndex, generateID(), authorityID, true)); } } return(iat); }
public int[] getAllConnIDExept(int[] exeptions) { return(GeneralHelp.deleteFromIntArray(allConnIDs, exeptions)); }