private IEnumerator Grow() { Juicer.ShakeCamera(0.5f); MessageController.AddMessage("it's growing!!"); ImpulseMover.GoHomeHack(); yield return(new WaitForSeconds(3)); DataDump.Set("LocalPetGrowthStage", 3); Juicer.ShakeCamera(3); }
private IEnumerator Die() { CloseFoodMenu(); Juicer.ShakeCamera(1); MessageController.AddMessage("oh no..."); ImpulseMover.GoHomeHack(); yield return(new WaitForSeconds(3)); int nextGrowthTime = CurrentTime + (MinutesSpentDead * 60); DataDump.Set("LocalPetNextGrowthTime", nextGrowthTime); DataDump.Set("LocalPetGrowthStage", (int)GrowthStage.Dead); Juicer.ShakeCamera(3); }
public void OnGrowthStageChanged(int newStage) { Juicer.CreateFx(0, transform.position); switch ((GrowthStage)newStage) { case GrowthStage.Egg: ImpulseMover.GoHomeHack(); PhoenixStage.SetActive(false); EggStage.SetActive(true); MessageController.AddMessage("ah, an egg.."); MessageController.AddMessage("i wonder how it likes being poked"); break; case GrowthStage.Hatching: StartCoroutine(Hatch()); break; case GrowthStage.Baby: EggStage.SetActive(false); BabyStage.SetActive(true); break; case GrowthStage.Juvi: MusicBox.ChangeMusic(Song.Boss.ToInt()); BabyStage.SetActive(false); JuviStage.SetActive(true); var petType = CalculatePetType(); switch (petType) { case PetType.Cute: JuviCuteStage.SetActive(true); MessageController.AddMessage("aw, it grew into a cute one!"); break; case PetType.Chubby: JuviChubbyStage.SetActive(true); MessageController.AddMessage("heh, it grew into a chubby one!"); break; case PetType.Tough: JuviToughStage.SetActive(true); MessageController.AddMessage("oo, it grew into a tough one!"); break; } break; case GrowthStage.Dead: EggStage.SetActive(false); BabyStage.SetActive(false); JuviStage.SetActive(false); JuviCuteStage.SetActive(false); JuviChubbyStage.SetActive(false); JuviToughStage.SetActive(false); DeadStage.SetActive(true); break; case GrowthStage.Pheonix: DeadStage.SetActive(false); PhoenixStage.SetActive(true); break; } }