예제 #1
0
    public void StarGame()
    {
        isReviveBreaked = false;

                #if UNITY_IOS
        AppTrackerIOS.loadModuleToCache("inapp");
                #endif
        HZIncentivizedAd.fetch();
        GameData.isComingFromGameOverStore = false;

        //Deactivate Home panel
        if (homePanel.gameObject.activeSelf)
        {
            homePanel.gameObject.SetActive(false);
        }

        if (logoPanel.gameObject.activeSelf)
        {
            logoPanel.gameObject.SetActive(false);
        }

        if (tutorialPanel.gameObject.activeSelf)
        {
            tutorialPanel.gameObject.SetActive(false);
        }

        if (tutorialReplay.gameObject.activeSelf)
        {
            tutorialReplay.gameObject.SetActive(false);
        }

        if (hintText.gameObject.activeSelf)
        {
            hintText.gameObject.SetActive(false);
        }
        hintText2.gameObject.SetActive(false);

        CancelInvoke("ActivateTutorial");

        GameData.isRetry = false;

        bestScore          = PlayerPrefs.GetInt(Constants.KEY_BEST, 0);
        bestScoreText.text = "" + bestScore;

        //Activate Game Hud panel
        ResetHud();
        if (!hudPanel.gameObject.activeSelf)
        {
//			int eggID = (int)BackGroundManager.Instance.GetThemeID();
            int eggId = 2;
            if (GameData.currentBirdId == 1 || GameData.currentBirdId == 3)
            {
                eggId = 3;
            }
            else if (GameData.currentBirdId == 2 || GameData.currentBirdId == 5)
            {
                eggId = 0;
            }
            else if (GameData.currentBirdId == 4 || GameData.currentBirdId == 6)
            {
                eggId = 5;
            }
            else if (GameData.currentBirdId == 9)
            {
                eggId = 4;
            }
            else if (GameData.currentBirdId == 7)
            {
                eggId = 1;
            }
            else if (GameData.currentBirdId == 8)
            {
                eggId = 2;
            }
            string eggName = "egg_" + eggId;
            if (eggIcon != null)
            {
                eggIcon.sprite = Resources.Load <Sprite> ("Textures/Game/Eggs/" + eggName) as Sprite;
            }
            if (eggIconGO != null)
            {
                eggIconGO.sprite = Resources.Load <Sprite> ("Textures/Game/Eggs/" + eggName) as Sprite;
            }
            if (eggSmall != null)
            {
                eggSmall.sprite = Resources.Load <Sprite> ("Textures/Game/Eggs/" + eggName) as Sprite;
            }
            if (rewardEggIcon != null)
            {
                rewardEggIcon.sprite = Resources.Load <Sprite> ("Textures/Game/Eggs/" + eggName) as Sprite;
            }
            if (eggBig != null)
            {
                eggBig.sprite = Resources.Load <Sprite> ("Textures/Game/Eggs/" + eggName) as Sprite;
            }
            hudPanel.gameObject.SetActive(true);
        }
    }
예제 #2
0
    public void GameOver()
    {
        GameData.isComingFromGameOverStore = true;
        Main.Instance.gameCount++;
        Main.Instance.sessionGameCount++;
        PlayerPrefs.SetInt(Constants.KEY_TOTAL_GAMES, Main.Instance.gameCount);
        Main.Instance.totalScoreOfSession += gameScore;
//		Debug.Log("GameOver");

        if (hudPanel.gameObject.activeSelf)
        {
            hudPanel.gameObject.SetActive(false);
        }



        if (!gameOverPanel.gameObject.activeSelf)
        {
            if (HZIncentivizedAd.isAvailable())
            {
                rewardButton.gameObject.SetActive(true);
            }
            else
            {
                rewardButton.gameObject.SetActive(false);
            }
            rewardConfirmImg.gameObject.SetActive(false);

            gameOverScoreText.text = "" + gameScore;
            if (gameScore > bestScore)
            {
                bestScore = gameScore;
                Main.Instance.PlayBestScoreSound();
                newBestText.gameObject.SetActive(true);
                PlayerPrefs.SetInt(Constants.KEY_BEST, bestScore);
                bestScoreText.text = "" + bestScore;
            }
            else
            {
//				Main.Instance.PlayGameOverSound();
                newBestText.gameObject.SetActive(false);
                bestScoreText.text = "" + bestScore;
            }

            //Add total eggs
            if (gameScore > 0)
            {
                Main.Instance.totalEggs += gameScore;
                PlayerPrefs.SetInt(Constants.KEY_TOTAL_EGGS, Main.Instance.totalEggs);

                GameData.lifeTimeEggs += gameScore;
                PlayerPrefs.SetInt(Constants.KEY_LIFE_TIME_EGGS, GameData.lifeTimeEggs);
            }

            totalEggs.text = "" + Main.Instance.totalEggs;


            if (Main.Instance.isNoAdsPurchased)
            {
                if (noAddButtonGameOver != null)
                {
                    noAddButtonGameOver.interactable = false;
                }
            }

            //Save Data
            PlayerPrefs.Flush();

            Main.Instance.PostScoreToLeaderBoard(gameScore);
//			gameOverInstText.text = GameData.gameOverInstructionText;
            gameOverPanel.gameObject.SetActive(true);


            if (!tutorialReplay.gameObject.activeSelf)
            {
                tutorialReplay.gameObject.SetActive(true);
            }
        }

        CheckForQuests();

        if (Main.Instance.gameCount > 1 && Main.Instance.gameCount % 3 == 0)
        {
            if (!Main.Instance.isNoAdsPurchased)
            {
                HZInterstitialAd.show();

                                #if UNITY_IOS
                AppTrackerIOS.loadModule("inapp");
                                #endif
            }
        }

        UniRate.Instance.LogEvent(true);
    }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        if (GameData.isComingFromStore && !GameData.isComingFromGameOverStore)
        {
            //On Main menu
//			Debug.Log("Create 2");
            BackGroundManager.Instance.SpwanBird();
        }

        canRestored = false;
        if (!logoPanel.gameObject.activeSelf)       // && !GameData.isTutorial)
        {
            logoPanel.gameObject.SetActive(true);
        }
        if (tutorialPanel.gameObject.activeSelf)
        {
            tutorialPanel.gameObject.SetActive(false);
        }

        if (tutorialReplay.gameObject.activeSelf)
        {
            tutorialReplay.gameObject.SetActive(false);
        }

        hintText.gameObject.SetActive(false);
        hintText2.gameObject.SetActive(false);

        if (homePanel.gameObject.activeSelf)
        {
            homePanel.gameObject.SetActive(false);
        }
        if (instructionPanel.gameObject.activeSelf)
        {
            instructionPanel.gameObject.SetActive(false);
        }
        if (hudPanel.gameObject.activeSelf)
        {
            hudPanel.gameObject.SetActive(false);
        }
        if (gameOverPanel.gameObject.activeSelf)
        {
            gameOverPanel.gameObject.SetActive(false);
        }
        revivePanel.SetActive(false);
        inAppPanel.gameObject.SetActive(false);
        gameScore = 0;

        GameData.isMusic      = PlayerPrefs.GetBool(Constants.KEY_MUSIC, true);
        GameData.reviveCount  = PlayerPrefs.GetInt(Constants.KEY_REVIVE_CNT, 0);
        GameData.lifeTimeEggs = PlayerPrefs.GetInt(Constants.KEY_LIFE_TIME_EGGS, 0);
        GameData.unlockCount  = PlayerPrefs.GetInt(Constants.KEY_UNLOCK_CNT, 0);

//		#if UNITY_IOS
//		// array of product ID's from iTunesConnect. MUST match exactly what you have there!
//		var productIdentifiers = new string[] {Constants.PRODUCT_ID};
//		StoreKitBinding.requestProductData( productIdentifiers );
//
//		#elif UNITY_ANDROID
//		var skus = new string[] {Constants.PRODUCT_ID};
//		GoogleIAB.queryInventory( skus );
//		#endif

        PlayerPrefs.SetInt(Constants.KEY_TOTAL_EGGS, Main.Instance.totalEggs);
        GameData.isComingFromStore         = false;
        GameData.isComingFromGameOverStore = false;

        HZIncentivizedAd.setDisplayListener(listener);
        HZIncentivizedAd.fetch();
                #if UNITY_IOS
        AppTrackerIOS.startSession("FPxjfDrMNNVRJ0REcLqwHL45mG1HEnII");
                #endif

        if (!Main.Instance.isNoAdsPurchased)
        {
            HZBannerShowOptions showOptions = new HZBannerShowOptions();
            showOptions.Position = HZBannerShowOptions.POSITION_BOTTOM;
            HZBannerAd.ShowWithOptions(showOptions);
        }
    }