Example #1
0
 void OnFirstSleep(AGPEvent e)
 {
     Debug.Log("firstsleep");
     DeactivateTutorial();
     ActivateTutorial(tutorials[3], 15);
     ActivateCounter("Grass grown: ", grassGrown, Services.GameController.unlockLevels[0]);
     check = GrownCheck.grassUnlock;
 }
Example #2
0
    void OnPlantGrown(AGPEvent e)
    {
        var      plantEvent = (PlantGrown)e;
        OldPlant plant      = plantEvent.plant;

        if (plant.type == OldPlantType.Spread)
        {
            grassGrown++;
            if (check == GrownCheck.grassUnlock)
            {
                ActivateCounter("Grass grown: ", grassGrown, Services.GameController.unlockLevels[0]); //these update the counter

                if (grassGrown >= Services.GameController.unlockLevels[0])
                {
                    Debug.Log("FLOWER MSG");

                    DeactivateTutorial();
                    ActivateTutorial(tutorials[6], 20); //HEY YOU UNLOCKED FLOWERS
                    check             = GrownCheck.flowerUnlock;
                    hasGivenUnlockTut = 0;
                }
            }
        }
        if (plant.type == OldPlantType.Grass)
        {
            flowersGrown++;
            if (check == GrownCheck.flowerUnlock)
            {
                ActivateCounter("Flowers grown: ", flowersGrown, Services.GameController.unlockLevels[1]);
                if (flowersGrown >= Services.GameController.unlockLevels[1])
                {
                    DeactivateCounter();
                    DeactivateTutorial();
                    ActivateTutorial(tutorials[7], 15);
                    check             = GrownCheck.bushUnlock;
                    hasGivenUnlockTut = 0;
                }
            }
        }
        if (plant.type == OldPlantType.Shrub)
        {
            bushesGrown++;
            if (check == GrownCheck.bushUnlock)
            {
                ActivateCounter("Bushes grown: ", bushesGrown, Services.GameController.unlockLevels[2]);
                if (bushesGrown >= Services.GameController.unlockLevels[2])
                {
                    DeactivateCounter();
                    DeactivateTutorial();
                    ActivateTutorial(tutorials[8], 15);
                    check             = GrownCheck.gotTree;
                    hasGivenUnlockTut = 0;
                }
            }
        }
    }
Example #3
0
    void OnFadeOutComplete(AGPEvent e)
    {
        hasGivenUnlockTut++;
        // if (activeTutorial.num == 1) DeactivateTutorial();
        //DeactivateTutorial();
        if (check == GrownCheck.flowerUnlock)
        {
            if (hasGivenUnlockTut == 1)
            {
                ActivateTutorial(tutorials[4], 7);
                Debug.Log("FLOWERS COUNTER");
                ActivateCounter("Flowers grown: ", flowersGrown, Services.GameController.unlockLevels[1]);
                //hasGivenUnlockTut = 0;
            }
            if (hasGivenUnlockTut == 4)
            {
                ActivateTutorial(tutorials[10], 10);
            }
        }
        if (check == GrownCheck.bushUnlock)
        {
            if (hasGivenUnlockTut == 1)
            {
                DeactivateTutorial();
                ActivateTutorial(tutorials[5], 7);
                ActivateCounter("Bushes grown: ", bushesGrown, Services.GameController.unlockLevels[2]);
                //hasGivenUnlockTut = 0;
            }
        }

        if (check == GrownCheck.grassUnlock) //WHEN YOU UNLOCK IN MORNING
        {
            if (grassGrown >= Services.GameController.unlockLevels[0])
            {
                Debug.Log("FLOWER MSG");
                DeactivateCounter();
                DeactivateTutorial();
                ActivateTutorial(tutorials[6], 15); //HEY YOU UNLOCKED FLOWERS
                check = GrownCheck.flowerUnlock;
                //hasGivenUnlockTut = 0;
            }
        }
    }
Example #4
0
    // Start is called before the first frame update
    void Start()
    {
        TextAsset path = Resources.Load("Tutorials") as TextAsset; //replace with resources.load

        //string sheet = System.IO.File.ReadAllText(path);
        string sheet = path.text;

        string[] lines = sheet.Split('\n');
        tutorials = new Tutorial[lines.Length];
        for (int i = 0; i < lines.Length; i++)
        {
            string[] columns = lines[i].Split('\t');
            tutorials[i]         = new Tutorial();
            tutorials[i].num     = i;
            tutorials[i].tutID   = columns[1];
            tutorials[i].tutText = columns[2];
        }

        tutDict = new Dictionary <string, int>();
        for (int i = 0; i < tutorials.Length; i++)
        {
            tutDict.Add(tutorials[i].tutID, i);
        }

        Services.EventManager.Register <GameStart>(OnGameStart);
        Services.EventManager.Register <After30Seconds>(OnAfter30Seconds);
        Services.EventManager.Register <Day2>(OnDay2);
        Services.EventManager.Register <FirstTreePlanted>(OnFirstTreePlanted);
        Services.EventManager.Register <FirstTreeGrown>(OnFirstTreeGrown);
        Services.EventManager.Register <TooManyPlants>(OnTooManyPlants);
        Services.EventManager.Register <FadeOutComplete>(OnFadeOutComplete);
        Services.EventManager.Register <RunOutOfPlants>(OnRunOut);
        Services.EventManager.Register <FirstSleep>(OnFirstSleep);
        Services.EventManager.Register <PlantCreated>(OnPlantCreated);
        Services.EventManager.Register <PlantGrown>(OnPlantGrown);

        check             = GrownCheck.thirdPlanted;
        startSeed         = Services.PlayerController.seedsLeft;
        hasGivenUnlockTut = 0;
    }
Example #5
0
 void OnPlantCreated(AGPEvent e)
 {
     plantsCreated++;
     if (plantsCreated > 2 && check == GrownCheck.thirdPlanted)
     {
         DeactivateTutorial();
         ActivateTutorial(tutorials[1], 15);
         ActivateCounter("Grass planted: ", plantsCreated, startSeed);
         check = GrownCheck.energyOut;
     }
     if (check == GrownCheck.energyOut)
     {
         ActivateCounter("Grass planted: ", plantsCreated, startSeed);
         if (plantsCreated >= startSeed)
         {
             DeactivateTutorial();
             DeactivateCounter();
             ActivateTutorial(tutorials[tutDict["FirstSleep"]], 7);
             check = GrownCheck.energyOut;
         }
     }
 }