void LoadGems(int number) { GemsEffet effet = EffectManager.Instance.LoadGems(StarCollectDialog._instance.transform, box.transform.position, number); effet.OnEffectComplete += () => { CurrencyController.CreditBalance(number); EventTrackingController.instance.LogGemsAdd(number, "chapterreward"); box.gameObject.SetActive(false); Destroy(effet.gameObject); }; }
protected override void Start() { base.Start(); level = GameState.currentLevel; GameState.currentWorld = CSVReadManager.Instance.GetWorldData(GameState.currentLevel).mapId; gameLevel = CSVReadManager.Instance.GetWorldData(GameState.currentLevel).levelData; Pan.instance.Load(gameLevel.word); WordRegion.instance.Load(gameLevel); if (level == 1) { Timer.Schedule(this, 0.5f, () => { DialogController.instance.ShowDialog(DialogType.HowtoPlay); }); } levelNameText.text = "Level" + " - " + GameState.currentLevel; if (Prefs.RewardStarCount >= 30) { starlight.DOFade(1, 0.5f).SetLoops(-1, LoopType.Yoyo); starBtn.enabled = true; } else { starBtn.enabled = false; } float progress = (float)Prefs.RewardStarCount / 30f; starSlider.fillAmount = progress > 1f ? 1f : progress; starBtn.onClick.AddListener(() => { starBtn.enabled = false; int reward = Random.Range(10, 20); Transform parent = GameObject.Find("Canvas").transform; Vector3 pos = starSlider.transform.position; GemsEffet effect = EffectManager.Instance.LoadGems(parent, pos, reward); effect.OnEffectComplete += () => { EventTrackingController.instance.LogGemsAdd(reward, "smallstarreward"); CurrencyController.CreditBalance(reward); starlight.DOKill(); starlight.color = new Color(1, 1, 1, 0); Prefs.RewardStarCount = 0; starSlider.fillAmount = 0; Destroy(effect.gameObject); }; }); if (GameState.currentLevel == Prefs.unlockedLevel) { EventTrackingController.instance.LogLevelProcess(true, Prefs.unlockedWorld.ToString(), Prefs.unlockedSubWorld.ToString(), Prefs.unlockedLevel.ToString()); } CheckLoginAchieve(); }
void LoadGems() { Transform parent = GameObject.Find("SignRewardGroup").transform; Vector3 pos = claim.transform.parent.transform.TransformPoint(claim.transform.localPosition); GemsEffet gems = EffectManager.Instance.LoadGems(parent, pos, gemsNum); gems.OnEffectComplete += () => { EventTrackingController.instance.LogGemsAdd(gemsNum, "signreward"); CurrencyController.CreditBalance(gemsNum); SetClaimUnEnable(); int index = (currentSign) % 7; if (index != 0) { currentBg.DOLocalMoveY((index) * BG_MOVE, 1f); group.GetChild((currentSign - 1) % 7).GetComponent <SignRewardItem> ().SetLine(); } else { group.GetChild((currentSign - 1) % 7).GetComponent <SignRewardItem> ().SetDone(); DialogController.instance.ShowDialog(DialogType.Card); } Destroy(gems.gameObject); }; }