void Awake()
 {
     animator = transform.FindChild("plant").GetComponent<Animator>();
     grow = GetComponent<PlantGrow>();
     search = GetComponent<SearchZombie>();
     enabled = false;
 }
Beispiel #2
0
 void Awake()
 {
     animator = transform.FindChild("plant").GetComponent <Animator>();
     grow     = GetComponent <PlantGrow>();
     search   = GetComponent <SearchZombie>();
     enabled  = false;
 }
Beispiel #3
0
    IEnumerator Explode()
    {
        yield return(new WaitForSeconds(delayTime));

        GameObject newEffect = Instantiate(effect);

        newEffect.transform.position = transform.position + effectOffset;
        newEffect.GetComponent <SpriteRenderer>().sortingOrder =
            transform.Find("plant").GetComponent <SpriteRenderer>().sortingOrder + 1;
        Destroy(newEffect, 1.5f);

        SearchZombie search = GetComponent <SearchZombie>();

        foreach (GameObject zombie in search.SearchZombiesInCol())
        {
            zombie.GetComponent <ZombieHealthy>().BoomDie();
        }

        AudioManager.GetInstance().PlaySound(explodeSound);
        GetComponent <PlantHealthy>().Die();

        // Create hole
        GameObject tempPlant = Instantiate(hole);

        tempPlant.transform.position = StageMap.GetPlantPos(grow.row, grow.col);
        tempPlant.GetComponent <PlantGrow>().grow(grow.row, grow.col);
    }
	void Awake () {
        search = GetComponent<SearchZombie>();
        enabled = false;
        for (int i = 0; i < 5; ++i) {
            direction[i].Normalize();
        }
	}
Beispiel #5
0
 void Awake()
 {
     animator = transform.Find("plant").GetComponent <Animator>();
     search   = GetComponent <SearchZombie>();
     shoot    = GetComponent <PlantShoot>();
     enabled  = false;
 }
Beispiel #6
0
 void Awake()
 {
     animator = transform.Find("plant").GetComponent <Animator>();
     grow     = GetComponent <PlantGrow>();
     model    = GameModel.GetInstance();
     search   = GetComponent <SearchZombie>();
     enabled  = false;
 }
Beispiel #7
0
 void Awake()
 {
     _grow    = GetComponent <PlantGrow>();
     _plant   = transform.FindChild("Plant");
     _search  = GetComponent <SearchZombie>();
     enabled  = false;
     _cdTimer = Cd / 2;
 }
Beispiel #8
0
 void Awake()
 {
     search  = GetComponent <SearchZombie>();
     enabled = false;
     for (int i = 0; i < 5; ++i)
     {
         direction[i].Normalize();
     }
 }
Beispiel #9
0
    IEnumerator Explode()
    {
        yield return(new WaitForSeconds(delayTime));

        // Cherry Effect
        GameObject newEffect = Instantiate(effect1);

        newEffect.transform.position = transform.position + effectOffset1;
        newEffect.GetComponent <SpriteRenderer>().sortingOrder =
            transform.Find("plant").GetComponent <SpriteRenderer>().sortingOrder + 1;
        Destroy(newEffect, 1.5f);

        // Jalapeno Effect
        GameObject newEffect2 = Instantiate(effect2);

        newEffect2.transform.position = new Vector3(1.8f, transform.position.y + 0.5f, 0);
        newEffect2.GetComponent <SpriteRenderer>().sortingOrder =
            transform.Find("plant").GetComponent <SpriteRenderer>().sortingOrder + 1;
        Destroy(newEffect2, 1.2f);

        // Cherry Damage
        SearchZombie search = GetComponent <SearchZombie>();

        foreach (GameObject zombie in search.SearchZombiesInRange(explodeRange1))
        {
            zombie.GetComponent <ZombieHealthy>().BoomDie();
        }

        // Jalapeno Damage
        GameModel model = GameModel.GetInstance();
        int       row   = GetComponent <PlantGrow>().row;

        object[] zombies = model.zombieList[row].ToArray();
        foreach (GameObject zombie in zombies)
        {
            zombie.GetComponent <ZombieHealthy>().BoomDie();
        }

        AudioManager.GetInstance().PlaySound(explodeSound1);
        AudioManager.GetInstance().PlaySound(explodeSound2);
        GetComponent <PlantHealthy>().Die();

        // Create hole
        GameObject tempPlant = Instantiate(hole);

        tempPlant.transform.position = StageMap.GetPlantPos(grow.row, grow.col);
        tempPlant.GetComponent <PlantGrow>().grow(grow.row, grow.col);
    }
    IEnumerator Explode()
    {
        yield return(new WaitForSeconds(delayTime));

        GameObject newEffect = Instantiate(effect);

        newEffect.transform.position = transform.position + effectOffset;
        newEffect.GetComponent <SpriteRenderer>().sortingOrder =
            transform.FindChild("plant").GetComponent <SpriteRenderer>().sortingOrder + 1;
        Destroy(newEffect, 1.5f);

        SearchZombie search = GetComponent <SearchZombie>();

        foreach (GameObject zombie in search.SearchZombiesInRange(explodeRange))
        {
            zombie.GetComponent <ZombieHealthy>().BoomDie();
        }

        AudioManager.GetInstance().PlaySound(explodeSound);
        GetComponent <PlantHealthy>().Die();
    }
Beispiel #11
0
 void Awake()
 {
     search = GetComponent <SearchZombie>();
 }
Beispiel #12
0
 void Awake()
 {
     model  = GameModel.GetInstance();
     search = GetComponent <SearchZombie>();
     _row   = -1;
 }
Beispiel #13
0
 new void Awake()
 {
     base.Awake();
     search = GetComponent <SearchZombie>();
 }
 new void Awake()
 {
     base.Awake();
     search = GetComponent<SearchZombie>();
 }
Beispiel #15
0
 void Awake()
 {
     model = GameModel.GetInstance();
     search = GetComponent<SearchZombie>();
     _row = -1;
 }
Beispiel #16
0
 void Awake()
 {
     grow    = GetComponent <PlantGrow>();
     search  = GetComponent <SearchZombie>();
     enabled = false;
 }
 void Awake()
 {
     grow = GetComponent<PlantGrow>();
     search = GetComponent<SearchZombie>();
     enabled = false;
 }
	void Awake () {
        search = GetComponent<SearchZombie>();
	}