コード例 #1
0
    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);
    }
コード例 #2
0
    // 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");
        }
    }