Example #1
0
        public UnitTower CreateSampleTower(UnitTower towerPrefab)
        {
            GameObject towerObj = (GameObject)ObjectPoolManager.Spawn(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);
        }