Exemple #1
0
 protected override void OnRabitHit(HeroRabbit rabbit)
 {
     if (level == 1 || LevelStatsistics.load(level - 1).levelPassed)
     {
         SceneManager.LoadScene("Level" + level);
     }
 }
    // Use this for initialization
    void Start()
    {
        LevelStatsistics stats = LevelStatsistics.load(level);

        if (level == 1 || LevelStatsistics.load(level - 1).levelPassed)
        {
            Destroy(doorLock);
        }

        if (!stats.levelPassed)
        {
            Destroy(check);
        }

        if (stats.allFruitsCollected)
        {
            SpriteRenderer fruitRenderer = fruit.GetComponent <SpriteRenderer>();
            fruitRenderer.sprite = fruitFilled;
        }

        if (stats.allCrystalsCollected)
        {
            SpriteRenderer crystalRenderer = crystal.GetComponent <SpriteRenderer>();
            crystalRenderer.sprite = crystalFilled;
        }
    }
Exemple #3
0
    public void setStats(LevelStatsistics stats)
    {
        labelFruit      = fruitLabel.GetComponent <UILabel>();
        labelFruit.text = stats.collectedFruits.Count + "/" + stats.totalFruits;

        List <Crystal.Type> crystalColors = stats.collectedCrystals;

        for (int i = 0; i < crystalColors.Count; i++)
        {
            switch (crystalColors[i])
            {
            case Crystal.Type.BLUE:
                blueCrystal.sprite2D = CrystalController.current.blueCrystalSprite;
                break;

            case Crystal.Type.RED:
                redCrystal.sprite2D = CrystalController.current.redCrystalSprite;
                break;

            case Crystal.Type.GREEN:
                greenCrystal.sprite2D = CrystalController.current.greenCrystalSprite;
                break;
            }
        }
    }
Exemple #4
0
    void Start()
    {
        LevelStatsistics stats = LevelStatsistics.load(LevelController.current.level);

        isCollected = stats.collectedCrystals.Contains(type);
        if (isCollected)
        {
            this.CollectedHide();
        }
    }
    // Use this for initialization
    void Start()
    {
        LevelStatsistics stats = LevelStatsistics.load(LevelController.current.level);

        collectedFruits = new HashSet <int>(stats.collectedFruits);

        Fruit[] allFruits = GameObject.FindObjectsOfType <Fruit>();
        this.totalFruits      = allFruits.Length;
        totalFruitsLabel.text = totalFruits.ToString();
    }
Exemple #6
0
    void Start()
    {
        LevelStatsistics stats = LevelStatsistics.load(LevelController.current.level);

        collectedCrystals = new HashSet <Crystal.Type> ();
        foreach (Crystal.Type type in stats.collectedCrystals)
        {
            addCrystal(type);
        }
    }
    public static LevelStatsistics load(int level)
    {
        GameStatistics   stats     = GameStatistics.load();
        int              tempLevel = level;
        LevelStatsistics found     = stats.levelStats.Find(p => p.level == tempLevel);

        found = found != null ? found : new LevelStatsistics {
            level = tempLevel
        };
        found.collectedCoins = stats.collectedCoins;

        return(found);
    }
Exemple #8
0
    public LevelStatsistics getStats()
    {
        LevelStatsistics stats = new LevelStatsistics {
            level                = level,
            levelPassed          = true,
            collectedFruits      = new List <int>(FruitController.current.collectedFruits),
            totalFruits          = FruitController.current.totalFruits,
            allFruitsCollected   = FruitController.current.collectedFruits.Count >= FruitController.current.totalFruits,
            collectedCrystals    = new List <Crystal.Type>(CrystalController.current.collectedCrystals),
            allCrystalsCollected = CrystalController.current.collectedCrystals.Count >= 3,
            collectedCoins       = coins
        };

        return(stats);
    }
    public void save()
    {
        Debug.Log("Level stats = " + JsonUtility.ToJson(this));
        GameStatistics   stats = GameStatistics.load();
        LevelStatsistics found = stats.levelStats.Find(p => p.level == level);

        if (found != null)
        {
            stats.levelStats.Remove(found);
        }
        stats.levelStats.Add(this);

        stats.collectedCoins = collectedCoins;
        stats.save();
    }
Exemple #10
0
    protected override void OnRabitHit(HeroRabbit rabbit)
    {
        GameObject parent   = UICamera.first.transform.parent.gameObject;
        GameObject obj      = NGUITools.AddChild(parent, winPopUpPrefab);
        WinPopUp   winPopUp = obj.GetComponent <WinPopUp>();

        LevelStatsistics stats = LevelController.current.getStats();

        foreach (int f in stats.collectedFruits)
        {
            Debug.Log(f);
        }

        winPopUp.setStats(stats);

        Destroy(HeroRabbit.lastRabbit);

        stats.save();
    }