// Обновляем информацию о юните private void UpdateInfo() { if (unit_lvl > 0) { txt_menu_title.text = GlobalTranslateSystem.TranslateShortText("Upgrade") + ":"; txt_unit_name.text = ChoosedUnit + "\n" + "Lvl " + unit_lvl; txt_current_gems.text = GlobalData.GetInt("Gems") + " -"; txt_gems_cost.text = unit_lvl.ToString(); // Стоимость апгрейда menu_gold_obj.SetActive(false); menu_gems_obj.SetActive(true); } else { txt_menu_title.text = GlobalTranslateSystem.TranslateShortText("Purchase") + ":"; txt_unit_name.text = ChoosedUnit + "\n" + GlobalTranslateSystem.TranslateShortText("Locked") + "."; txt_gold_cost.text = GetUnitGoldCost().ToString(); // Стоимость покупки menu_gold_obj.SetActive(true); menu_gems_obj.SetActive(false); } txt_unit_info.text = unit_info.GetUnitHistory(); // История юнита txt_unit_perks.text = unit_info.GetUnitPerks(); // Перки юнита txt_unit_stats.text = "HP " + GetStats(true, unit_lvl) + " -> " + GetStats(true, unit_lvl + 1) + "\n" + "DMG " + GetStats(false, unit_lvl) + " -> " + GetStats(false, unit_lvl + 1); }
// Проверяем можем ли открыть новый уровень и проверяем гемы private void CheckLevel(float round_time) { int current_lvl = GlobalData.GetInt("CurrentLevel"), max_lvl = GlobalData.GetInt("MaxLevel"), gem_chance = CheckGemsChance(round_time); // Записываем шанс выпадения гема // Открываем новый уровень if (current_lvl == max_lvl) { max_lvl++; GlobalData.SetInt("MaxLevel", max_lvl); GlobalData.SetInt("CurrentLevel", max_lvl); } // Даём гем только если пройденный уровень равен последним трём открытым if (current_lvl >= max_lvl - 3) { // Если гем выпал if (Random.Range(0, 99) < gem_chance) { GlobalStats.AddGems(1); gems_obj.SetActive(true); // Активируем текстуру с текстом полученных гемов txt_gems.text = GlobalTranslateSystem.TranslateStatsText("Gems received") + ": 1"; } } }
new_xp; // Кол-во опыта для нового уровня private void Start() { player_lvl = GlobalData.GetInt("PlayerLvl"); current_xp = GlobalData.GetInt("PlayerXP"); new_xp = (int)CalculatePlayerXP(); slider.maxValue = new_xp; slider.value = current_xp; txt_player_lvl.text = GlobalTranslateSystem.TranslateShortText("Player Level:") + " " + player_lvl; txt_player_xp.text = "XP " + current_xp + " / " + new_xp; }
private Text txt; // Текст кнопки private void Start() { GetComponent <Button>().onClick.AddListener(TaskOnClick); txt = transform.GetChild(0).GetComponent <Text>(); audio_s = GetComponent <AudioSource>(); // Переводим текст кнопки if (txt != null) { txt.text = GlobalTranslateSystem.TranslateShortText(name.Substring(3)); } }
private void Translate() { for (int i = 0; i < txt_short.Length; i++) { txt_short[i].text = GlobalTranslateSystem.TranslateShortText(txt_short[i].name.Substring(3)); } for (int i = 0; i < txt_long.Length; i++) { txt_long[i].text = GlobalTranslateSystem.TranslateLongText(txt_long[i].name.Substring(3)); } }
private bool isFading = true; // Исчезает ли текст (true - да) private void Start() { txt = GetComponent <Text>(); txt.text = GlobalTranslateSystem.TranslateShortText("Tap to play"); }
private string Translate(string text, string data) { return(GlobalTranslateSystem.TranslateStatsText(text) + ": " + GlobalData.GetInt(data)); }