123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- using LitJson;
- using UnityEngine;
- using UnityEngine.Events;
- using System;
- using System.Collections;
- public class ManaServer : Regist
- {
- #region 变量
- public static bool Connect
- {
- get
- {
- if (Connect_)
- {
- return true;
- }
- else
- {
- if (ManaTutorial.ConnectExemptAmt > 0)
- {
- ManaTutorial.ConnectExemptAmt--;
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- set { Connect_ = value; }
- }
- public static bool Connect_;
- public static bool LoginComplete;
- public static string ID = "Default";
- public static JsonData JsonData;
- public static DateTime Time;
- #endregion
- public static void Login(URLRequest.URLRequestJsonCallBackDelegate callback = null)
- {
- URLRequestData urlData = new URLRequestData();
- urlData.Add("u", SystemInfo.deviceUniqueIdentifier);
-
- URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/login", urlData, LoginCallback + callback, URLRequest.Method.POST);
- }
- private static void LoginCallback(JsonData jsonData)
- {
- LoginComplete = true;
- if (jsonData["c"].ToJson() == "0")
- {
- Connect = true;
- JsonData = jsonData;
- Time = DateUtil.GetTime(jsonData["time"].ToJson());
- if (Data._PlayerDoc != null)
- {
- if (Data.GetPlayerString("ID") == "Default")
- {
- ID = jsonData["o"].ToString();
- ManaReso.SetText("L_UserLab", ID);
- }
- }
- ManaDebug.Log("<color=red>连接成功</color>");
- }
- else
- {
- Connect = false;
- ManaDebug.Log("<color=red>连接失败</color>");
- }
- }
- public static void Save()
- {
- URLRequestData urlData = new URLRequestData();
-
- urlData.Add("u", ID);
- Data.SavePlayerConfig();
- urlData.Add("l", Data.PlayerDoc.OuterXml);
- URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/save", urlData, SaveCallback, URLRequest.Method.POST);
- }
- private static void SaveCallback(JsonData jsonData)
- {
- ManaDebug.Log("<color=red>发送存档成功</color>");
- }
- public static void Load(string id, URLRequest.URLRequestJsonCallBackDelegate callback)
- {
- URLRequestData urlData = new URLRequestData();
- urlData.Add("u", id);
- URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/load", urlData, callback, URLRequest.Method.POST);
- }
- }
|