private void Start() { Destroy(tower); tower = this; center = transform.GetChild(1).GetChild(0).GetChild(0).GetChild(0).GetChild(0); line = GetComponent <LineRenderer>(); currentPos = center.position;// + (Camera.main.transform.position-center.position).normalized*distance; line.SetPosition(0, currentPos); line.SetPosition(1, currentPos); towerAnimation = GetComponent <TowerAnimation>(); towerAnimation.midDropAngle = new Vector3(Random.Range(90.0f, 100.0f), Random.Range(0.0f, 360.0f), 0.0f); towerAnimation.topDropAngle = towerAnimation.midDropAngle + new Vector3(Random.Range(-40.0f, 10.0f), Random.Range(-45.0f, 45.0f), Random.Range(-180.0f, 180.0f)); GeneralGameMenager.instance.QuitingSummary.AddListener(Respawn); }
public void Burn() { GameObject particle = Resources.Load("TowerDown", typeof(GameObject)) as GameObject; GameObject GO = (GameObject)Instantiate(particle, transform.position, Quaternion.Euler(-90, 0, 0)); Destroy(GO, 3); GO = (GameObject)Instantiate(particle, transform.position + Vector3.up * 0.5f, Quaternion.Euler(-90, 0, 0)); Destroy(GO, 3); GO = (GameObject)Instantiate(particle, transform.position + Vector3.up, Quaternion.Euler(-90, 0, 0)); Destroy(GO, 3); GetComponent <TowerAnimation>().BurnThisTower(); line.SetPosition(0, Vector3.down); line.SetPosition(1, Vector3.down); tower = null; }
void Respawn() { tower = this; }