Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
 void Respawn()
 {
     tower = this;
 }