public void RemoveCharacterModel(CharacterModel charPart) { PrefabLinker prefabLinker = CharacterAdditonalModels[(int)charPart]; NetworkServer.Destroy(prefabLinker.prefab); prefabLinker.prefab = null; }
private void Build() { PrefabLinker linker = new PrefabLinker(); nestedPrefab.transform.BreadthFirstTraversal(linker.Apply); linker.Destroy(); }
public void AddCharacterModel(CharacterModel characterPart, GameObject newObject) { PrefabLinker prefabLinker = CharacterAdditonalModels[(int)characterPart]; RemoveCharacterModel(characterPart); GameObject instatiatedObject = Instantiate(newObject, prefabLinker.parent); NetworkServer.Spawn(instatiatedObject); }