using BestHTTP; using Newtonsoft.Json; using System; using System.Collections.Generic; public enum Protocol { //0~100 Àӽà ÇÁ·ÎÅäÄÝ Test = 0, AddUser = 1, Downlode = 100,//±âȹ µ¥ÀÌÅÍ ´Ù¿î·Îµå Login = 101,//À¯Àú ·Î±×ÀÎ } #region 100 : Downlode public class DownlodeReq { public string version { get; set; } public DownlodeReq() { version = Statics.version; } } public class DownlodeResp : Request { private Protocol protocol = Protocol.Downlode; public string data { get; set; } public string version { get; set; } public void Request(Action onRequestFinished) { CreateRequest(protocol, onRequestFinished, new DownlodeReq(), HTTPMethods.Post, null); } } #endregion #region 101 : Login public class LoginReq { public string mail { get; set; } public string uuid { get; set; } public LoginReq(string mail, string uuid) { this.mail = mail; this.uuid = uuid; } } public class LoginResp : Request { private Protocol protocol = Protocol.Login; public string uuid { get; set; } public string nickname { get; set; } public List dynamic_data { get; set; } public List deck_unit { get; set; } public List deck_info { get; set; } public List equipment { get; set; } public void Request(LoginReq loginReq, Action onRequestFinished, Action errorRequestFinished) { CreateRequest(protocol, onRequestFinished, loginReq, HTTPMethods.Post, errorRequestFinished); } } public class DynamicData { public int id { get; set; } public string name { get; set; } public string value { get; set; } } public class DeckUnitInfo { public int id { get; set; } public int unit_id { get; set; } public int user_id { get; set; } public int equip0 { get; set; } public int equip1 { get; set; } public int equip2 { get; set; } public int equip3 { get; set; } public int equip4 { get; set; } public int equip5 { get; set; } public int level { get; set; } public int exp { get; set; } } public class Equipment { public int id { get; set; } public int unit_id { get; set; } public int equip_unit { get; set; } public int rand_stats { get; set; } public int equipment_data_id { get; set; } } public class DeckInfo { public int id { get; set; } public int user_id { get; set; } public int deck_type { get; set; } public int deck_unit0_id { get; set; } public int deck_unit1_id { get; set; } public int deck_unit2_id { get; set; } public int deck_unit3_id { get; set; } public int deck_unit4_id { get; set; } public int deck_unit5_id { get; set; } public int deck_unit6_id { get; set; } public int deck_unit7_id { get; set; } public int deck_unit8_id { get; set; } } #endregion