public IEnumerator destroyStar(ctrScreenshotClass buttonEveryplayScript = null) { //disable collector, if starsCounter == 2 (later = 3) if (gBerryClass.starsCounter == 2) { GameObject.Find("/default level/gui/bonuses/tween/collectors").GetComponent <Collider>().enabled = false; } audioCollect.Play(); GetComponent <Collider2D> ().enabled = false; transform.GetChild(0).GetComponent <ParticleSystem> ().Play(); transform.GetChild(1).position = new Vector3(0, 0, -10000); //GetComponent<Animation> ().Play ("star destroy"); yield return(StartCoroutine(staticClass.waitForRealTime(0.1F))); //Everyplay if (buttonEveryplayScript != null) { // if (Everyplay.IsRecording ()) // buttonEveryplayScript.takeScreenshot (); } yield return(StartCoroutine(staticClass.waitForRealTime(1F))); Destroy(gameObject); }
// Use this for initialization void Start() { staticClass.sceneLoading = false; staticClass.initLevels(); //notifer /* OFF FOR TESTS * List<LocalNotificationTemplate> PendingNotifications; * PendingNotifications = AndroidNotificationManager.instance.LoadPendingNotifications(); * foreach (var PendingNotification in PendingNotifications) { * if (PendingNotification.title == Localization.Get("notiferTitleEnergy")) { * AndroidNotificationManager.instance.CancelLocalNotification(PendingNotification.id); * } * } */ if (ctrProgressClass.progress.Count == 0) { ctrProgressClass.getProgress(); } //for analytics if (gHintClass.hintState != "enable dream picture") { ctrProgressClass.progress["levelPlayCount"]++; } //запись текущего уровня if (ctrProgressClass.progress["currentLevel"] != int.Parse(SceneManager.GetActiveScene().name.Substring(5))) { ctrProgressClass.progress["currentLevel"] = int.Parse(SceneManager.GetActiveScene().name.Substring(5)); ctrProgressClass.saveProgress(); } staticClass.useWeb = 0; staticClass.timer = 0; staticClass.useSluggish = false; staticClass.useDestroyer = false; staticClass.useYeti = false; staticClass.useGroot = false; starsCounter = 0; berryState = ""; GameObject gui = GameObject.Find("gui"); completeMenu = gui.transform.Find("complete menu").gameObject; pauseMenu = gui.transform.Find("pause menu").gameObject; guiStars[0] = GameObject.Find("gui stars").transform.GetChild(0).gameObject; guiStars[1] = GameObject.Find("gui stars").transform.GetChild(1).gameObject; guiStars[2] = GameObject.Find("gui stars").transform.GetChild(2).gameObject; staticClass.changeBerry(); //title внизу GameObject.Find("label title number level").GetComponent <UILabel> ().text = SceneManager.GetActiveScene().name.Substring(5); guiTimer = GameObject.Find("gui timer 2").GetComponent <UILabel>(); //timer, если доп уровень if (initLevelMenuClass.levelDemands == 1) { int levels = staticClass.levels[Convert.ToInt32(SceneManager.GetActiveScene().name.Substring(5)), 1]; if (levels >= 1 && levels <= 99) { GameObject.Find("gui timer").GetComponent <UILabel>().enabled = true; GameObject.Find("gui timer/shine timer").GetComponent <UI2DSprite>().enabled = true; guiTimer = GameObject.Find("gui timer 2").GetComponent <UILabel>(); guiTimer.enabled = true; if (levels - staticClass.timer < 10) { guiTimer.text = "0" + (levels - staticClass.timer).ToString(); } else { guiTimer.text = (levels - staticClass.timer).ToString(); } } } fixedCounter = 0; //backs back = GameObject.Find("back forest rigidbody"); if (back == null) { back = GameObject.Find("back rock"); } if (back == null) { back = GameObject.Find("back ice rigidbody"); } if (back == null) { back = GameObject.Find("back desert"); } //if (GoogleAnalyticsV4.instance != null) GoogleAnalyticsV4.instance.LogScreen(SceneManager.GetActiveScene().name); //Everyplay buttonEveryplayScript = GameObject.Find("/default level/gui/button everyplay").GetComponent <ctrScreenshotClass>(); //bonusesView if (ctrProgressClass.progress["bonusesView"] == 0) { GameObject.Find("arrow left").SendMessage("clickBonusesArrow"); GameObject.Find("tween").transform.localPosition = new Vector3(160, 0, 0); } //если уровень запущен 1й раз if (staticClass.scenePrev != SceneManager.GetActiveScene().name) { staticClass.levelRestartedCount = 0; staticClass.levelAdViewed = 0; gHintClass.timeForMenu = Time.unscaledTime; } //level restarted if (staticClass.scenePrev == SceneManager.GetActiveScene().name&& gHintClass.hintState == "") { staticClass.levelRestartedCount++; } //dream var p = ctrProgressClass.progress[SceneManager.GetActiveScene().name + "_dream"]; if (!staticClass.adHard && staticClass.scenePrev == SceneManager.GetActiveScene().name&& !((p == 1 || p == 3) && initLevelMenuClass.levelDemands == 0 || (p == 2 || p == 3) && initLevelMenuClass.levelDemands == 1) && gHintClass.hintState == "") { // staticClass.levelRestartedCount++; if (staticClass.levelRestartedCount >= 2) { var dream = GameObject.Find("/default level/gui/dream"); dream.transform.GetChild(0).gameObject.SetActive(true); dream.transform.GetChild(1).gameObject.SetActive(false); dream.GetComponent <BoxCollider>().enabled = true; } } else if //если уже есть подсказка (!staticClass.adHard && (p == 1 || p == 3) && initLevelMenuClass.levelDemands == 0 || !staticClass.adHard && (p == 2 || p == 3) && initLevelMenuClass.levelDemands == 1 && gHintClass.hintState == "") { var dream = GameObject.Find("/default level/gui/dream"); dream.transform.GetChild(0).gameObject.SetActive(false); dream.transform.GetChild(1).gameObject.SetActive(true); dream.GetComponent <BoxCollider>().enabled = true; dreamIsset = true; } //off if publish gRecHintClass.rec = ""; gRecHintClass.counter = 0; gRecHintClass.recHintState = 0; //show tutorial hint if (!staticClass.adHard && staticClass.levelRestartedCount >= 3 && ctrProgressClass.progress["tutorialHint"] == 0 && ctrProgressClass.progress["hints"] > 0 && !dreamIsset) { var arrowTemp = GameObject.Find("/default level/gui/bonuses/tween/arrow right"); if (arrowTemp.activeSelf) { arrowTemp.SendMessage("clickBonusesArrow"); arrowTemp.transform.parent.transform.localPosition = new Vector3(880, 0, 0); } GameObject tutorialHintGO = Instantiate(tutorialHint, new Vector2(0, 0), Quaternion.identity) as GameObject; //position hand var bonusesGO = GameObject.Find("/default level/gui/bonuses"); bonusesGO.GetComponent <UIWidget>().Update(); tutorialHintGO.transform.GetChild(0).transform.localPosition = bonusesGO.transform.localPosition + new Vector3(770, 110, 0); staticClass.isTimePlay = Time.timeScale; Time.timeScale = 0; Debug.Log("Time.timeScale: " + Time.timeScale); //off level tutorial if (GameObject.Find("/default level/gui/tutorial") != null) { GameObject.Find("/default level/gui/tutorial").transform.localScale = Vector3.zero; } } Debug.Log("tutorialBonus: " + ctrProgressClass.progress["tutorialBonus"]); Debug.Log("staticClass.levelRestartedCount: " + staticClass.levelRestartedCount); Debug.Log("gHintClass.hintState: " + gHintClass.hintState); //show hint ads menu if (ctrProgressClass.progress["vip"] != 1 && staticClass.adHard && gHintClass.hintState == "" && (staticClass.levelRestartedCount >= 1 && gHintClass.timeForMenu + 15 < Time.unscaledTime)) { Debug.Log("need show hint ads menu"); //point - comment for test if (ctrAdClass.isAdReady(AppodealAds.Unity.Api.Appodeal.REWARDED_VIDEO)) { Debug.Log("show hint ads menu"); Time.timeScale = 0; Debug.Log("Time.timeScale: " + Time.timeScale); ctrAnalyticsClass.lastAction = "HintMenuOpened"; GameObject.Find("default level/gui/hint menu").transform.GetChild(0).gameObject.SetActive(true); gHintClass.timeForMenu = Time.unscaledTime; } } /* * //show tutorial bonus * if ( staticClass.levelRestartedCount >= 3 && ctrProgressClass.progress["tutorialBonus"] == 0 && * ctrProgressClass.progress["hints"] == 0 && gHintClass.hintState == "" && * (ctrProgressClass.progress["webs"] > 0 || ctrProgressClass.progress["teleports"] > 0 || * ctrProgressClass.progress["collectors"] > 0) && !dreamIsset) * { * var arrowTemp = GameObject.Find("/default level/gui/bonuses/tween/arrow left"); * if (arrowTemp.activeSelf) * { * arrowTemp.SendMessage("clickBonusesArrow"); * arrowTemp.transform.parent.transform.localPosition = new Vector3(160, 0, 0); * } * GameObject tutorialBonusGO = Instantiate(tutorialBonus, new Vector2(0, 0), Quaternion.identity) as GameObject; * //position hand * var bonusesGO = GameObject.Find("/default level/gui/bonuses"); * bonusesGO.GetComponent<UIWidget>().Update(); * tutorialBonusGO.transform.GetChild(0).transform.localPosition = bonusesGO.transform.localPosition + new Vector3(195, 80, 0); * staticClass.isTimePlay = Time.timeScale; * Time.timeScale = 0; * Debug.Log("Time.timeScale: " + Time.timeScale); * * //off level tutorial * if (GameObject.Find("/default level/gui/tutorial") != null) GameObject.Find("/default level/gui/tutorial").transform.localScale = Vector3.zero; * } */ //show tutorial dream if (!staticClass.adHard && staticClass.levelRestartedCount == 2 && ctrProgressClass.progress["tutorialDream"] < 3 && gHintClass.hintState == "" && !dreamIsset) { GameObject tutorialDreamGO = Instantiate(tutorialDream, new Vector2(0, 0), Quaternion.identity) as GameObject; //position hand var dreamButton = GameObject.Find("/default level/gui/dream"); dreamButton.GetComponent <UIWidget>().Update(); tutorialDreamGO.transform.GetChild(0).transform.localPosition = dreamButton.transform.localPosition + new Vector3(-88, -88, 0); //icon ad disable GameObject.Find("/default level/gui/dream").transform.GetChild(0).gameObject.SetActive(false); GameObject.Find("/default level/gui/dream").transform.GetChild(1).gameObject.SetActive(true); staticClass.isTimePlay = Time.timeScale; Time.timeScale = 0; Debug.Log("Time.timeScale: " + Time.timeScale); //off level tutorial if (GameObject.Find("/default level/gui/tutorial") != null) { GameObject.Find("/default level/gui/tutorial").transform.localScale = Vector3.zero; } } //for button market sale if (marketClass.instance != null) { marketClass.instance.sale.GetComponent <lsSaleClass>().OnEnable(); } staticClass.sendPlayLevelStats = false; if (ctrProgressClass.progress["currentLevel"] == 1) { ctrAnalyticsClass.funnelStart(4, "level1_start"); } if (ctrProgressClass.progress["currentLevel"] == 2) { ctrAnalyticsClass.funnelStart(14, "level2_start"); } }