示例#1
0
 void Awake()
 {
     model   = GameModel.GetInstance();
     cdTime  = produceCd;
     grow    = GetComponent <PlantGrow>();
     enabled = false;
 }
示例#2
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);

        GameModel model = GameModel.GetInstance();

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

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

        GameObject newCrater = Instantiate(crater);

        newCrater.transform.position = transform.position;
        PlantGrow grow = GetComponent <PlantGrow>();

        newCrater.GetComponent <PlantGrow>().grow(grow.row, grow.col);
    }
 void Awake()
 {
     animator = transform.FindChild("plant").GetComponent<Animator>();
     grow = GetComponent<PlantGrow>();
     search = GetComponent<SearchZombie>();
     enabled = false;
 }
示例#4
0
 void Awake()
 {
     animator = transform.FindChild("plant").GetComponent <Animator>();
     grow     = GetComponent <PlantGrow>();
     search   = GetComponent <SearchZombie>();
     enabled  = false;
 }
示例#5
0
 void Awake()
 {
     _grow    = GetComponent <PlantGrow>();
     _plant   = transform.FindChild("Plant");
     _search  = GetComponent <SearchZombie>();
     enabled  = false;
     _cdTimer = Cd / 2;
 }
示例#6
0
 void Awake()
 {
     animator = transform.Find("plant").GetComponent <Animator>();
     grow     = GetComponent <PlantGrow>();
     model    = GameModel.GetInstance();
     search   = GetComponent <SearchZombie>();
     enabled  = false;
 }
示例#7
0
    void Plant()
    {
        GrassBehaviour tile = GameMasterScript.GetGrassTile(this.transform.position);

        if (tile.GetCanBePlantedOn())
        {
            PlantGrow plant = Instantiate(GameMasterScript.GetPlant(EPlantRarity.ECommon), tile.transform.position, Quaternion.identity);
            tile.PlantOnTile(plant);
        }
    }
示例#8
0
 public void SetSelectedCard(Card card)
 {
     //card.state = Card.State.Cd;
     _curCard          = card;
     _transparentPlant = Instantiate(card.Plant);
     _transparentPlant.transform.position = new Vector3(1000, 1000, 0);
     _transparentPlant.GetComponent <PlantSpriteDisplay>().SetAlpha(0.5f);
     _underMousePlant = Instantiate(card.Plant);
     _underMousePlant.GetComponent <PlantSpriteDisplay>().SetOrder(10000);
     _underMousePlant.transform.position = new Vector3(1000, 1000, 0);
     _underMousePlantGrow = _underMousePlant.GetComponent <PlantGrow>();
 }
示例#9
0
 public void AddNewPlant(PlantGrow newPlant)
 {
     CurrentPlants.Add(newPlant);
 }
示例#10
0
 void AfterGrow()
 {
     transform.Find("plant").GetComponent <Animator>().Rebind();
     grow = GetComponent <PlantGrow>();
     StartCoroutine(Explode());
 }
示例#11
0
 void Awake()
 {
     grow  = GetComponent <PlantGrow>();
     model = GameModel.GetInstance();
 }
示例#12
0
 public void PlantOnTile(PlantGrow plant)
 {
     Plant    = plant;
     HasPlant = true;
 }
示例#13
0
 protected void Awake()
 {
     _anmt  = GetComponentInChildren <Animator>();
     _model = GameModel.GetInstance();
     _grow  = GetComponent <PlantGrow>();
 }
示例#14
0
 public void CleanTile()
 {
     HasPlant = false;
     Plant    = null;
 }
示例#15
0
 public void RemovePlant(PlantGrow planttoRemove)
 {
     CurrentPlants.Remove(planttoRemove);
 }
    protected void Awake() {
        animator = GetComponentInChildren<Animator>();
        model = GameModel.GetInstance();
        grow = GetComponent<PlantGrow>();
	}
示例#17
0
 void Awake()
 {
     grow    = GetComponent <PlantGrow>();
     search  = GetComponent <SearchZombie>();
     enabled = false;
 }
示例#18
0
	void Awake () {
        grow = GetComponent<PlantGrow>();
	}
示例#19
0
 void Awake()
 {
     grow = GetComponent <PlantGrow>();
 }
 void Awake()
 {
     grow = GetComponent<PlantGrow>();
     search = GetComponent<SearchZombie>();
     enabled = false;
 }
 void Awake()
 {
     model = GameModel.GetInstance();
     grow = GetComponent<PlantGrow>();
     enabled = false;
 }