Exemplo n.º 1
0
        private void Awake()
        {
            var info         = PlayerData.Instance().info;
            var preset       = presetsRep.GetPresets().Where(item => item.id == info.levelId).FirstOrDefault();
            int presetNumber = presetsRep.GetPresetNumber(info.levelId);
            int level        = Utils.CalcLevel(presetNumber, info.levelMultiplier);

            topView.Initialize(level, info.bestScore);
            Initialize();

            playButton.onClick.AddListener(() => SceneManager.LoadScene(Constants.levelScene));
#if UNITY_EDITOR
            removeAdsButton.onClick.AddListener(() => purchaser.BuyProductById(IAPManager.removeAds));
#else
            removeAdsButton.onClick.AddListener(() => PlayerData.Instance().RemoveAds());
#endif

            //removeAdsButton.onClick.AddListener(() => purchaser.BuyProductById(IAPManager.removeAds));
            leadesButton.onClick.AddListener(() => leaderboard.gameObject.SetActive(true));
            optionsButton.onClick.AddListener(() => options.gameObject.SetActive(true));
            exitButton.onClick.AddListener(() => Application.Quit());

            PlayerData.Instance().onAdsRemove += Initialize;
            PlayerData.Instance().onAdsRemove += DestroyBanner;

            if (PlayerData.Instance().info.adsRemoved)
            {
                return;
            }
            IronSource.Agent.loadBanner(new IronSourceBannerSize(320, 50), IronSourceBannerPosition.BOTTOM);
        }
Exemplo n.º 2
0
        private void Awake()
        {
            info   = PlayerData.Instance().info;
            preset = repository.GetPresets().Where(item => item.id == info.levelId).FirstOrDefault();
            platformMaterial.color = preset.platformColor;
            level = repository.GetPresets().IndexOf(preset) + 1;

            var opositeDirSpawnChance = Utils.OpositeDirectionSpawnChance(info.levelMultiplier);
            var crystalSpawnChance    = Utils.CrystalSpawnChance(info.levelMultiplier);
            var platformsNumber       = Utils.PlatformNumber(preset.platformNumber, info.levelMultiplier);
            var moveSpeed             = Utils.MovementSpeed(info.levelMultiplier);

            scoreController.Initialize(level, info.levelMultiplier);
            if (TryGetComponent <GameEventListener>(out var listener))
            {
                listener.Response.AddListener(scoreController.OnPlatformPass);
                listener.Response.AddListener(generator.AddPlatform);
            }

            generator.Initialize(platformsNumber, opositeDirSpawnChance, crystalSpawnChance);
            playerMovement.SetMoveSpeed(moveSpeed);

            for (int i = 0; i < playerFollowers.Count; i++)
            {
                playerFollowers[i].SetTarget(playerMovement.transform);
            }

            deadZone.onPlayerDead += endLevelController.OnLevelFailed;
            deadZone.onPlayerDead += scoreController.CountScore;
            deadZone.onPlayerDead += OnPlayerDead;

            input.onPointerDown += OnTappedScreen;

            playerMovement.onFinishReach   += endLevelController.OnLevelComplete;
            playerMovement.onFinishReach   += scoreController.OnLevelComplete;
            playerMovement.onFinishReach   += scoreController.CountScore;
            playerMovement.onFinishReach   += OnFinishReach;
            playerCollect.onCrystalCollect += scoreController.OnCrystalCollect;
        }