Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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;
        }
    }