Exemple #1
0
        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);
        }