Мы в Telegram
Добавить новость
ВСЕ новости СЕГОДНЯ
BigPot.News — википедия новостей News24 с календарным архивом. Все самые быстрые 24/7 новости в ежеминутном тематическом обновлении Life24 — на русском, и не только + Today24, а также тексты с озвучкой — в авторском разделе #123ru.net
Ria.city

Переработать С# скрипт под Android приложение

«Фрилансим»
13
  • Нужно оптимизировать скрипт, а главное сделать правильную систему сохранения, не обязательно использовать PlayerPrefs, лишь бы работало на Андроид устройствах. Так же проблема моей системы сохранения в том, что один скрипт находиться на разных объектах, и поэтому сохранения из одного объекта переходит к другим. (Если нужно могу прислать объект к которому прикрепляется скрипт, если так будет понятнее). Цена договорна.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;

[System.Serializable]
public class Upgrades : MonoBehaviour
{


public GameObject _coinsman;
public GameObject _coinscar;
public GameObject _coinsship;
public GameObject _coinsplane;

public Button Manbutton;
public Button Carbutton;
public Button Shipbutton;
public Button Planebutton;

public Sprite Maxsprite;

public TMP_Text CoinsUptext;
public TMP_Text CoinsUptext1;
public TMP_Text CoinsUptext2;
public TMP_Text CoinsUptext3;

public TMP_Text lvlstext;
public TMP_Text lvlstext1;
public TMP_Text lvlstext2;
public TMP_Text lvlstext3;

public double ClickUpgradeCost;
public double ClickUpgradeCost1;
public double ClickUpgradeCost2;
public double ClickUpgradeCost3;

public MasterSc coin;
public MasterSc CoinsPerSec;

public double lvls;
public double lvls1;
public double lvls2;
public double lvls3;


public void Start()
{
Load();

}
public void Load()
{

lvls = double.Parse(PlayerPrefs.GetString( "lvls", "0"));
ClickUpgradeCost = double.Parse(PlayerPrefs.GetString("ClickUpgradeCost", "20"));
lvls1 = double.Parse(PlayerPrefs.GetString("lvls1", "0"));
ClickUpgradeCost1 = double.Parse(PlayerPrefs.GetString("ClickUpgradeCost1", "20"));
lvls2 = double.Parse(PlayerPrefs.GetString("lvls2", "0"));
ClickUpgradeCost2 = double.Parse(PlayerPrefs.GetString("ClickUpgradeCost2", "20"));
lvls3 = double.Parse(PlayerPrefs.GetString("lvls3", "0"));
ClickUpgradeCost3 = double.Parse(PlayerPrefs.GetString("ClickUpgradeCost3", "20"));
if (lvls == 5)
{
Manbutton.transform.localScale = new Vector3(2, 1.3f, 1);
Manbutton.enabled = false;
CoinsUptext.enabled = false;
Manbutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinsman);
}
if (lvls1 == 5)
{
Carbutton.transform.localScale = new Vector3(2, 1.3f, 1);
Carbutton.enabled = false;
CoinsUptext1.enabled = false;
Carbutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinscar);
}
if (lvls2 >= 5)
{
Shipbutton.transform.localScale = new Vector3(2, 1.3f, 1);
Shipbutton.enabled = false;
CoinsUptext2.enabled = false;
Shipbutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinsship);
}
if (lvls3 >= 5)
{
Planebutton.transform.localScale = new Vector3(2, 1.3f, 1);
Planebutton.enabled = false;
CoinsUptext3.enabled = false;
Planebutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinsplane);
}


}

public void Update()
{
CoinsUptext.text = "" + ClickUpgradeCost.ToString("F0");
CoinsUptext1.text = "" + ClickUpgradeCost1.ToString("F0");
CoinsUptext2.text = "" + ClickUpgradeCost2.ToString("F0");
CoinsUptext3.text = "" + ClickUpgradeCost3.ToString("F0");

lvlstext.text = lvls.ToString("F0") + "/5";
lvlstext1.text = lvls1.ToString("F0") + "/5";
lvlstext2.text = lvls2.ToString("F0") + "/5";
lvlstext3.text = lvls3.ToString("F0") + "/5";


PlayerPrefs.SetString( "lvls", lvls.ToString());
PlayerPrefs.SetString("ClickUpgradeCost", ClickUpgradeCost.ToString());
PlayerPrefs.SetString("lvls1", lvls1.ToString());
PlayerPrefs.SetString("ClickUpgradeCost1", ClickUpgradeCost1.ToString());
PlayerPrefs.SetString("lvls2", lvls2.ToString());
PlayerPrefs.SetString("ClickUpgradeCost2", ClickUpgradeCost2.ToString());
PlayerPrefs.SetString("lvls3", lvls3.ToString());
PlayerPrefs.SetString("ClickUpgradeCost3", ClickUpgradeCost3.ToString());


}

public void ClickUpgradeMan()
{
if (coin.Coin >= ClickUpgradeCost)
{
coin.Coin -= ClickUpgradeCost;
ClickUpgradeCost *= 1.2;

CoinsPerSec.CoinsPerSec += 0.3;
lvls += 1;
if (lvls == 5)
{
Manbutton.transform.localScale = new Vector3(2, 1.3f, 1);
Manbutton.enabled = false;
CoinsUptext.enabled = false;
Manbutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinsman);
}
}

}

public void ClickUpgradeCar()
{
if (coin.Coin >= ClickUpgradeCost1)
{
coin.Coin -= ClickUpgradeCost1;
ClickUpgradeCost1 *= 1.2;

CoinsPerSec.CoinsPerSec += 0.4;
lvls1 += 1;
if (lvls1 == 5)
{
Carbutton.transform.localScale = new Vector3(2, 1.3f, 1);
Carbutton.enabled = false;
CoinsUptext1.enabled = false;
Carbutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinscar);
}

}

}
public void ClickUpgradeShip()
{
if (coin.Coin >= ClickUpgradeCost2)
{
coin.Coin -= ClickUpgradeCost2;
ClickUpgradeCost2 *= 1.2;

CoinsPerSec.CoinsPerSec += 0.7;
lvls2 += 1;
if (lvls2 >= 5)
{
Shipbutton.transform.localScale = new Vector3(2, 1.3f, 1);
Shipbutton.enabled = false;
CoinsUptext2.enabled = false;
Shipbutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinsship);
}

}

}
public void ClickUpgradePlane()
{
if (coin.Coin >= ClickUpgradeCost3)
{
coin.Coin -= ClickUpgradeCost3;
ClickUpgradeCost3 *= 1.2;

CoinsPerSec.CoinsPerSec += 1;
lvls3 += 1;
if (lvls3 >= 5)
{
Planebutton.transform.localScale = new Vector3(2, 1.3f, 1);
Planebutton.enabled = false;
CoinsUptext3.enabled = false;
Planebutton.GetComponent<Image>().sprite = Maxsprite;
Destroy(_coinsplane);
}

}

}

}


Все новости по теме на сегодня

Android в новостях



Музыкальные новости
Андрей Макаревич

Юрий Назаров: «Андрей Макаревич* на себя бы в зеркало поглядел, а не народ ругал»



Все новости 24/7

Game News

Состоялся релиз стратегии Warbits+ в App Store и Google Play


Общество

Все общество

Бизнес

Культура

Спорт

Политика

Авторы

Новости тенниса

Анна Блинкова

Россиянки Аванесян и Блинкова вышли во второй тур турнира в Риме



BigPot.Newsреально независимые новости по темам (энциклопедический систематизированный навигатор "Википедия новостей 24/7" c ежеминутным тематическим мониторингом интернет-пространства) в форме аполитичного просветительского интернет-журнала на русском языке, без цензуры, на многоязычной международной веб-платформе 123ru.net в содружестве с более чем 20 000 источников информации во всём мире, сайтом News-Life.pro, глобальными гео-проектами Russian.City и Moscow.Media под патронажем Russia24.pro с уникальным персонифицированным новостным разделом "Региональная власть РФ" без купюр и модерации, а также "VIP-скандалы" в двух цветовых вариантах "День - Ночь" (кнопка справа вверху). Эти новости увидят Ваши внуки (наша система обеспечивает вечное хранение опубликованной информации 24/7). Будьте честными сегодня, чтобы было не стыдно завтра.

Опубликовать свою новость в любом городе и регионе, а также на любом языке мира можно мгновенно — здесь


Ria.city

Поцарапанному пандой Катюшей киперу подарили футболку с извинениями

Мария Захарова: а что вообще делают в России послы стран, не явившиеся на инаугурацию?

МЧС предупредило об усилении порывов ветра в Москве

Новости России

Baza: более 26 миллионов рублей исчезло со счетов московского монастыря

Россия сделала решительное заявление о судьбе своих посольств в Балтии

Российское высшее образование — одно из лучших в мире, заявили в правительстве Вьетнама

Владимир Путин установил звание «Заслуженный работник избирательной системы»

Экология в России и мире

Москвичи из-за дороговизны массово поехали по регионам лечить зубы: из Москвы начался стоматологический туризм

Первый лазертаг на Самуи

В России за год открылось рекордное количество универмагов

Где находится самая северная страусиная ферма в мире?

Спорт в России и мире

Греческий теннисист Стефанос Циципас поблагодарил мать за советское воспитание

Потапова проиграла Остапенко во втором круге турнира WTA 1000

Казахстан узнал еще одну печальную новость после сюрприза Рыбакиной

Саснович пробилась во второй раунд турнира WTA-1000 в Риме

Moscow.media

В рубрике «Я - артист цирка Бурятии» Саян Дондоков - Театр и дети, Культура и Россия, национальный проект

Движение автобусов ограничат с вечера 7 мая по участку дороги Южно-Сахалинск – Оха на Сахалине

Откровение артиста госцирка Бурятии Саяна Дондокова - Театр и дети, Культура и Россия, интервью

Военные следователи навели порядок на Братской могиле воинов 35-й береговой батареи в Севастополе

Новости Крыма на Sevpoisk.ru

Ярко-оранжевый или леопардовый: невеста Тимати на Мальдивах соблазняет огненными купальниками

Рады познакомить вас с артистами цирка Бурятии: Саян Дондоков - Театр и дети, Культура и Россия

Леонида Агутина обвинили в сатанизме – чем закончилось это дело

Концерт, культура, Россия: директор Бурдрамаы награждена медалью «За заслуги перед Бурятией» в Бурятии

Губернаторы России

Зачем подставлять лицо ветру и обходить огород 12 мая: приметы и запреты на день Девяти целителей

Комплексы «Ярс» вернулись в Подмосковье после парада Победы

В Самаре прошел XXIII Московский пасхальный фестиваль

Фотовыставка ко Дню Победы открылась в Аддис-Абебе


Все города России от А до Я

Персональные новости
Илон Маск

Первый мозговой чип Neuralink Илона Маска столкнулся с проблемами


BigPot.News — быстрые и самые свежие тематические новости об известных личностях в России, в Украине, в Беларусии, в Казахстане и за их пределами в календарном формате 24/7 на основе авторской технологичной информационно-поисковой системы Smi24.net с элементами искусственного интеллекта, гео-отбора и возможностью мгновенной публикации авторского контента в категориях News и Life в режиме Free Public



Больше новостей СЕГОДНЯ


BigPot.News — СРОЧНЫЕ новости. Неоспоримое преимущество BigPot.News — максимальная скорость публикаций 24/7. Быстрее нас, СЕЙЧАС, лишь только — ВЕТЕР)

Опубликовать свою новость в любом городе и регионе, а также на любом языке мира можно мгновенно — здесь