public void plant(string name) { if (stage == 0) { seed = plantManager.plants.Find(seed => seed.name == name); foreach (plantManager.resource plant in seed.stage1) { graveResource gr = new graveResource(); gr.name = plant.name; gr.needed = plant.required; requiredResources.Add(gr); } stages = seed.stages; stages = Instantiate(stages, graveImageCanvas.transform); stage = 1; } sc.OnValueChange.Invoke(); deactivate(seedView); deactivate(plantButton); activate(infoGroup); }
public void nextStage() { if (stage == 1) { requiredResources.Clear(); foreach (plantManager.resource plant in seed.stage2) { graveResource gr = new graveResource(); gr.name = plant.name; gr.needed = plant.required; requiredResources.Add(gr); } stage = 2; stages.GetComponent <prefabChange>().nextStage(stage); } else if (stage == 2) { requiredResources.Clear(); foreach (plantManager.resource plant in seed.stage3) { graveResource gr = new graveResource(); gr.name = plant.name; gr.needed = plant.required; requiredResources.Add(gr); } stage = 3; stages.GetComponent <prefabChange>().nextStage(stage); } else if (stage == 3) { requiredResources.Clear(); Destroy(stages); deactivate(infoGroup); activate(plantButton); stage = 0; } sc.OnValueChange.Invoke(); }