ZoeAppClass/Assets/Scripts/ReadingFile.cs

127 lines
3.2 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEngine;
using UnityEngine.Networking;
public class ReadingFile : MonoBehaviour
{
public enum UserType
{
Admin = 1,
Teacher = 2,
Demo = 3,
MyRobotStudent = 4,
ZoeStudent = 5,
}
public static List<UserType> StudentUsers = new List<UserType>() { UserType.ZoeStudent, UserType.MyRobotStudent };
public static List<UserType> AllClassesUsers = new List<UserType>() { UserType.Admin, UserType.Teacher};
public bool developing, iplocal;
public UserType userType = UserType.Demo;
public static string idmatricula, senha, iploc, banco, idUnit, route;
public static int micro = 0;
string path = "";
public static ReadingFile instance;
private string GetAndroidID()
{
if (Application.platform == RuntimePlatform.Android)
{
using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
using (AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
using (AndroidJavaObject contentResolver = currentActivity.Call<AndroidJavaObject>("getContentResolver"))
using (AndroidJavaClass secureSettings = new AndroidJavaClass("android.provider.Settings$Secure"))
{
return secureSettings.CallStatic<string>("getString", contentResolver, "android_id");
}
}
return "Unsupported Platform";
}
private void Awake()
{
instance = this;
}
public bool canGo = false;
private async void Start()
{
canGo = false;
path = Application.persistentDataPath.Replace(Application.productName, "RobotIngles");
var loginData = await RobotData.GetRobotLogin();
if (loginData != null)
{
banco = loginData.db;
idmatricula = loginData.idusers.ToString();
senha = loginData.password;
iploc = "18.228.91.135";
idUnit = loginData.idunits.ToString();
micro = loginData.micro;
userType = (UserType)loginData.idusertype;
//iploc = "";
if (iplocal)
{
route = "http://localhost:3337";
}
else
{
route = "https://zoe.myrobotlab.com.br";
}
canGo = true;
}
else
{
}
}
#region Micro
public int CheckMicro()
{
return micro;
}
public void UpdateMicro(int newMic)
{
string thisPath = path + "micro.txt";
if (File.Exists(thisPath))
{
File.Delete(thisPath);
}
File.WriteAllText(thisPath, newMic.ToString());
}
#endregion
public static Texture2D LoadPNG(string filePath)
{
Texture2D tex = null;
byte[] fileData;
if (File.Exists(filePath))
{
fileData = File.ReadAllBytes(filePath);
tex = new Texture2D(2, 2);
tex.LoadImage(fileData);
}
return tex;
}
}