public void RemoveCharacterModel(CharacterModel charPart)
    {
        PrefabLinker prefabLinker = CharacterAdditonalModels[(int)charPart];

        NetworkServer.Destroy(prefabLinker.prefab);
        prefabLinker.prefab = null;
    }
Example #2
0
        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);
    }