public void CopyAtomsAndBodsTo(GameObject to) { CovalentMoleculaManager to_cov = to.GetComponent <CovalentMoleculaManager>(); CopyBonds(to_cov); for (int i = 0; i < side_atoms.Count; i++) { if (side_atoms[i].transform.childCount != 0) { to_cov.PutSideAtoms(side_atoms[i].transform.GetChild(0).gameObject); } } to_cov.SetCoreAtom(this.core.transform.GetChild(0).gameObject); }
public void CopyBonds(CovalentMoleculaManager to_cov) { if (to_cov.bonds == null) { to_cov.bonds = Utility.FindObjectsWithTag(to_cov.gameObject.transform, "c_bond_tube"); } for (int i = 0; i < this.bonds.Count; i++) { if (this.bonds[i].transform.childCount > 1) { while (this.bonds[i].transform.childCount > 1) { this.bonds[i].transform.GetChild(1).transform.SetParent(to_cov.bonds[i].transform); } } } }