Ejemplo n.º 1
0
    public void UnlockHero()
    {
        HeroChoose heroChoose = allHeroes[_indexChoose];

        if (DataUtils.dicAllHero[heroChoose.heroID].pices >= DataUtils.PART_UNLOCK_P2)
        {
            heroSelected = DataUtils.dicAllHero[heroChoose.heroID];

            DataUtils.dicAllHero[heroChoose.heroID].pices   -= DataUtils.PART_UNLOCK_P2;
            DataUtils.dicAllHero[heroChoose.heroID].isUnlock = true;
            DataUtils.dicAllHero[heroChoose.heroID].isUnlock = true;
            heroChoose.isUnLock = true;
            heroChoose.imgLock.gameObject.SetActive(false);
            heroChoose.imgLock_.enabled = false;

            DataUtils.SaveAllHero();
            pEvolveP2.Play();

            HeroOnClick(_indexChoose);
        }
        else
        {
            MainMenuController.Instance.ShowMapNotify("You need " + (DataUtils.PART_UNLOCK_P2 - DataUtils.dicAllHero[heroChoose.heroID].pices) + " parts to unlock this hero");
        }
    }
Ejemplo n.º 2
0
 private void FillData(HeroChoose heroChoose, bool showSelected)
 {
     heroChoose.imgSelected.enabled = showSelected;
     heroSelected = DataUtils.dicAllHero[heroChoose.heroID];
     FillHeroData(heroChoose.heroIndex - 1);
     if (heroSelected.isUnlock)
     {
         DataUtils.heroInfo = DataUtils.dicAllHero[heroChoose.heroID];
     }
 }
Ejemplo n.º 3
0
    public void HeroOnClick(int _index)
    {
        HeroChoose heroChoose = allHeroes[_index];

        if (DataUtils.dicAllHero.ContainsKey(heroChoose.heroID))
        {
            heroChoose.heroData = DataUtils.dicAllHero[heroChoose.heroID];
            if (DataUtils.dicAllHero[heroChoose.heroID].level < DataUtils.MAX_LEVEL_HERO)
            {
                gMaxText.SetActive(false);
                gUpgradeText.SetActive(true);
                gPartHero.SetActive(true);
            }
            else
            {
                gMaxText.SetActive(true);
                if (pData != null)
                {
                    txtHealth.text    = pData.hp + "";
                    txtMoveSpeed.text = pData.MoveSpeed + "";
                }
                gUpgradeText.SetActive(false);
                gPartHero.SetActive(false);
            }
        }
        else
        {
            heroChoose.heroData = null;
        }

        if (heroChoose.heroData == null)
        {
            MainMenuController.Instance.ShowMapNotify("Hero will comming soon.");
            gButtonLevelUp.SetActive(false);
            gButtonUnlock.SetActive(true);
        }
        else if (!heroChoose.isUnLock && heroChoose.heroData != null)
        {
            FillData(heroChoose, false);
            ChangeAnim(_index + 1);
            _indexChoose = _index;

            for (int i = 0; i < allHeroes.Length; i++)
            {
                HeroChoose _h = allHeroes[i];

                if (_h == heroChoose)
                {
                    _h.imgSelected.enabled = true;
                }
                else
                {
                    _h.imgSelected.enabled = false;
                }
            }
            gButtonLevelUp.SetActive(heroChoose.heroData.isUnlock);
            gButtonUnlock.SetActive(!heroChoose.heroData.isUnlock);
        }
        else if (heroChoose.isUnLock)
        {
            FillData(heroChoose, true);

            for (int i = 0; i < allHeroes.Length; i++)
            {
                HeroChoose _h = allHeroes[i];

                if (_h == heroChoose)
                {
                    _h.imgSelected.enabled = true;
                }
                else
                {
                    _h.imgSelected.enabled = false;
                }
            }
            ChangeAnim(_index + 1);
            MainMenuController.Instance.heroSelectIndex = _index;
            _indexChoose = _index;
            MainMenuController.Instance.OnChangeCharAvarta(_index);

            gButtonLevelUp.SetActive(true);
            gButtonUnlock.SetActive(false);
        }
    }