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"); } }
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]; } }
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); } }