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; } }
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; } } }
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(); }
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); }
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(); }
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(); }