public UnitTower CreateSampleTower(UnitTower towerPrefab) { GameObject towerObj = (GameObject)Instantiate(towerPrefab.gameObject); towerObj.transform.parent = transform; if (towerObj.GetComponent <Collider>() != null) { Destroy(towerObj.GetComponent <Collider>()); } Utility.DestroyColliderRecursively(towerObj.transform); towerObj.SetActive(false); UnitTower towerInstance = towerObj.GetComponent <UnitTower>(); towerInstance.SetAsSampleTower(towerPrefab); return(towerInstance); }
public UnitTower CreateSampleTower(UnitTower towerPrefab) { GameObject towerObj = (GameObject)Instantiate(towerPrefab.gameObject); towerObj.transform.parent = transform; if (towerObj.GetComponent <Collider>() != null) { Destroy(towerObj.GetComponent <Collider>()); } Utility.DestroyColliderRecursively(towerObj.transform); //foreach(Transform child in towerObj.transform){ // Animator animator=child.gameObject.GetComponent<Animator>(); // if(animator!=null) animator.enabled=false; //} towerObj.SetActive(false); UnitTower towerInstance = towerObj.GetComponent <UnitTower>(); towerInstance.SetAsSampleTower(towerPrefab); return(towerInstance); }