// Use this for initialization void Start() { _scrollSnap = GameObjectHelper.GetChildComponentOnNamedGameObject <HorizontalScrollSnap>(gameObject, "ScrollView", true); _nextButton = GameObjectHelper.GetChildNamedGameObject(gameObject, "NextButton", true); container = gameObject; // AddBanner(); GameManager.SafeAddListener <BannerLoadedMessage>(BannerLoadedHandler); GameManager.SafeAddListener <VideoAdShowingMessage>(VideoAdShowingHandler); StartCoroutine(CoRoutines.DelayedCallback(0.5f, BonusCoins)); ((CustomGameManager)GameManager.Instance).ResetDefaultSound(); if (!Debug.isDebugBuild) { FlurryIOS.LogPageView(); FlurryAndroid.OnPageView(); Fabric.Answers.Answers.LogContentView("Levels", "Screen"); } _rankSignGameObject = GameObjectHelper.GetChildNamedGameObject(packsContainer, "Sign", true); _rankSignText = GameObjectHelper.GetChildComponentOnNamedGameObject <Text>(_rankSignGameObject, "RankName", true); _ranksVerticalScroll = GameObjectHelper.GetChildComponentOnNamedGameObject <CustomVerticalScrollSnap>(packsContainer, "ScrollView", true); PrepareRankForLevel(GameManager.Instance.Levels.Selected); _ranksVerticalScroll.StartingScreen = LevelController.Ranks().Items.Length - (_currentRank.Number - 1) - 1; if (PreferencesFactory.GetInt(Constants.KeyShowSelectedPack) > 0 && GameManager.Instance.Levels.Selected != null) { PreferencesFactory.DeleteKey(Constants.KeyShowSelectedPack); GoToLevel(GameManager.Instance.Levels.Selected); } #if !UNITY_EDITOR AdColonyManager.Instance.RequestAd(); // request ads to cache for CustomLevelButton.cs #endif }
void Start() { ChangeLangSelected(); _pages = Mathf.CeilToInt(_languageObjects.Length / (float)_itemsPerPage); int langIndex = 0; for (var i = 0; i < LocaliseText.AllowedLanguages.Length; i++) { if (LocaliseText.AllowedLanguages[i] == LocaliseText.Language) { langIndex = i; break; } } CustomVerticalScrollSnap snap = scrollRect.GetComponent <CustomVerticalScrollSnap>(); int page = (_pages - 1) - Mathf.CeilToInt(langIndex / _itemsPerPage); snap.StartingScreen = page; }