177 lines
4.5 KiB
C#
177 lines
4.5 KiB
C#
using System;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
using UnityEngine.UIElements;
|
||
using System.Linq;
|
||
|
||
public class Settings : MonoBehaviour
|
||
{
|
||
public Text DieCount;
|
||
public Text WinCount;
|
||
public Text MaxMoney;
|
||
public Text EnDes;
|
||
public UnityEngine.UI.Toggle VBT;
|
||
public UnityEngine.UI.Slider MV;
|
||
public string EC;
|
||
public List<string> Codes;
|
||
public Achievements achievements;
|
||
List<int> UC;
|
||
public Sprite[] Icon;
|
||
public UnityEngine.UI.Toggle[] SetToggle;
|
||
[SerializeField] UnityEngine.UI.Toggle[] Toggles;
|
||
|
||
|
||
public void ButonSize(int size)
|
||
{
|
||
PlayerPrefs.SetInt("ButtonSize", size);
|
||
}
|
||
|
||
void Start()
|
||
{
|
||
Toggles[0].isOn = Screen.fullScreen;
|
||
bool[] TT;
|
||
if (PlayerPrefs.HasKey("TT"))
|
||
{
|
||
TT = Currencies.Load("TT").ToArray().Select(n => n != 0).ToArray();
|
||
}
|
||
else {TT = Enumerable.Repeat(true, SetToggle.Length).ToArray(); }
|
||
for(int i = 0; i < SetToggle.Length; i++)
|
||
{
|
||
SetToggle[i].isOn = TT[i];
|
||
}
|
||
}
|
||
//void LoadA()
|
||
//{
|
||
// if (PlayerPrefs.HasKey("HaveA"))
|
||
//{
|
||
// string json = PlayerPrefs.GetString("HaveA");
|
||
//UC = JsonUtility.FromJson<Serialization<int>>(json).List;
|
||
//}
|
||
//}
|
||
|
||
//void SaveA()
|
||
//{
|
||
// string json = JsonUtility.ToJson(new Serialization<int>(UC));
|
||
// PlayerPrefs.SetString("HaveA", json);
|
||
// PlayerPrefs.Save();
|
||
//}
|
||
|
||
//[System.Serializable]
|
||
//private class Serialization<T>
|
||
//{
|
||
// public List<T> List;
|
||
|
||
//public Serialization(List<T> list)
|
||
//{
|
||
// this.List = list;
|
||
//}
|
||
|
||
//public List<T> ToList()
|
||
//{
|
||
// return List;
|
||
//}
|
||
//}
|
||
|
||
private void OnEnable()
|
||
{
|
||
int DieCountInt = PlayerPrefs.GetInt("CountDie");
|
||
DieCount.text = DieCountInt.ToString();
|
||
|
||
int WintCountInt = PlayerPrefs.GetInt("CountWin");
|
||
WinCount.text = WintCountInt.ToString();
|
||
|
||
int MaxMoneyInt = PlayerPrefs.GetInt("MaxMoney");
|
||
MaxMoney.text = MaxMoneyInt.ToString();
|
||
|
||
int EnemiesKilled = PlayerPrefs.GetInt("EnemiesKilled");
|
||
EnDes.text = EnemiesKilled.ToString();
|
||
|
||
|
||
MV.value = PlayerPrefs.GetFloat("MV");
|
||
print(PlayerPrefs.GetFloat("MV"));
|
||
int LC = PlayerPrefs.GetInt("LevelComplete");
|
||
if (!PlayerPrefs.HasKey("VB"))
|
||
{
|
||
PlayerPrefs.SetInt("VB", 1);
|
||
PlayerPrefs.Save();
|
||
}
|
||
if (!PlayerPrefs.HasKey("MV"))
|
||
{
|
||
PlayerPrefs.SetFloat("MV", 100);
|
||
PlayerPrefs.Save();
|
||
}
|
||
MV.value = PlayerPrefs.GetFloat("MV");
|
||
VBT.isOn = PlayerPrefs.GetInt("VB") == 1;
|
||
|
||
}
|
||
|
||
public void VB(Boolean VBn)
|
||
{
|
||
//<2F><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||
if (VBT.isOn)
|
||
{
|
||
PlayerPrefs.SetInt("VB", 1);
|
||
}
|
||
else
|
||
{
|
||
PlayerPrefs.SetInt("VB", 0);
|
||
}
|
||
PlayerPrefs.Save();
|
||
print("use");
|
||
}
|
||
|
||
public void MVS(float MVV)
|
||
{
|
||
if (!PlayerPrefs.HasKey("MV"))
|
||
{
|
||
PlayerPrefs.SetFloat("MV", 100);
|
||
}
|
||
else
|
||
{
|
||
PlayerPrefs.SetFloat("MV", MVV);
|
||
}
|
||
PlayerPrefs.Save();
|
||
print("Change");
|
||
}
|
||
|
||
public void Enter(string Code)
|
||
{
|
||
EC = Code;
|
||
}
|
||
|
||
public void FS()
|
||
{
|
||
Screen.fullScreen = Toggles[0].isOn;
|
||
}
|
||
|
||
public void TryCode()
|
||
{
|
||
if (Codes.Contains(EC) )//&& !UC.Contains(Codes.IndexOf(EC)))
|
||
{
|
||
switch (Codes.IndexOf(EC))
|
||
{
|
||
case 0:
|
||
achievements.GetAchievements(15);
|
||
break;
|
||
case 1:
|
||
int money = PlayerPrefs.GetInt("Moneys");
|
||
PlayerPrefs.SetInt("Moneys", money + 500);
|
||
break;
|
||
case 2:
|
||
int metall = PlayerPrefs.GetInt("Metall");
|
||
PlayerPrefs.SetInt("Metall", metall + 5);
|
||
break;
|
||
case 3:
|
||
break;
|
||
}
|
||
UC.Add(Codes.IndexOf(EC));
|
||
}
|
||
}
|
||
|
||
public void SetIcon(int i)
|
||
{
|
||
//ы
|
||
}
|
||
}
|