Ejemplo n.º 1
0
    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);
        };
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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);
        };
    }