private void Setup() { referenceCamera = Camera.main; var prefabModel = buildingList.GetBuilding(prefabName).transform.Find("Model").gameObject; var model = Instantiate(prefabModel, transform); localMaterial = new Material(placementMaterial); ReplaceModelMaterialsRecursive(model.transform); areaController = model.GetComponent <GridAreaController>(); }
public void ReplaceTower(string prefabName, GameObject oldGameObject, NetworkConnection owner) { var prefab = prefabList.GetBuilding(prefabName); var spawned = Instantiate(prefab); spawned.transform.position = oldGameObject.transform.position; spawned.transform.rotation = oldGameObject.transform.rotation; NetworkServer.Spawn(spawned, owner); NetworkServer.Destroy(oldGameObject); }