IEnumerator Send() { string url = Static.Instance.URL + Data.URL; WWWForm sum = new WWWForm(); foreach (SendMessage child in Data.SendData) { sum.AddField(child.Name, child.SendData.text); } url = url + message; Debug.Log(url); WWW www = new WWW(url, sum); yield return(www); if (www.error != null) { ShowError.transform.localScale = new Vector3(1, 1, 1); } else { string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3); jsondata = jsondata.Remove(0, Data.CutCount); int a = 0; Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt"); Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata); ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt"); String sr = null; foreach (string str in infoall) { sr += str; } Debug.Log(sr); JsonData jd = JsonMapper.ToObject(sr); Data.ShowMessage = jsondata; Data.GetBase.code = jd.Keys.Contains("code") ? jd["code"].ToString() : ""; Data.GetBase.result = jd.Keys.Contains("result") ? jd["result"].ToString() : ""; Data.GetBase.msg = jd.Keys.Contains("msg") ? jd["msg"].ToString() : ""; Data.ShowMessage = jsondata; for (int i = 0; i < jd.Count; i++) { Data.BackData.Add(jd[i].ToString()); } } if (Data.GetBase.code == "2") { GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg); } if (Data.GetBase.code == "1") { Suc.Invoke(); } else if (Data.GetBase.code == "0") { Fal.Invoke(); } ShowLoad.transform.localScale = new Vector3(0, 0, 0); }
IEnumerator TradingMessageInfo() { string url = Static.Instance.URL + Data.URL; if (Data.SendData.Length > 0) { //message += "?"; foreach (SendMessage child in Data.SendData) { message += "&" + child.Name + "=" + child.SetValue(); } } message = EncryptDecipherTool.GetListOld(message, IsLock); url = url + message; Debug.Log(url); WWW www = new WWW(url); yield return(www); Data.ShowMessage = www.text; if (www.error != null) { Data.ShowMessage = "error code = " + www.error; ShowError.transform.localScale = new Vector3(1, 1, 1); } else { string jsondata = www.text; jsondata = jsondata.Remove(0, Data.CutCount); int a = 0; Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt"); Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata); ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt"); String sr = null; foreach (string str in infoall) { sr += str; } JsonData jd = JsonMapper.ToObject(sr); Data.ShowMessage = jsondata; Debug.Log(jsondata); Data.GetBase.code = jd.Keys.Contains("code") ? jd["code"].ToString() : ""; Data.GetBase.result = jd.Keys.Contains("result") ? jd["result"].ToString() : ""; Data.GetBase.msg = jd.Keys.Contains("msg") ? jd["msg"].ToString() : ""; if (Data.GetBase.code == "1") { List <string> NameGround = new List <string> (); if (jd [Data.DataName] != null) { for (int i = 0; i < jd [Data.DataName].Count; i++) { foreach (string name in jd[Data.DataName][i].Keys) { NameGround.Add(name); } Dic GroundData = new Dic(); for (int j = 0; j < jd [Data.DataName] [i].Count; j++) { GroundData.DataDic.Add(NameGround [j], jd [Data.DataName] [i] [j].ToString()); } Static.Instance.SaveTradingInfo.Add(jd [Data.DataName] [i] ["id"].ToString(), GroundData); NameGround.Clear(); } } } if (Data.GetBase.code == "2") { GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg); } if (Data.GetBase.code == "1") { Suc.Invoke(); } else if (Data.GetBase.code == "0") { Fal.Invoke(); } } if (BusinessInfoHelper.Instance != null) { BusinessInfoHelper.Instance.isDone = true; } ShowLoad.transform.localScale = new Vector3(0, 0, 0); }
IEnumerator GetMessageTYC() { string url = Static.Instance.URL + Data.URL; if (Data.SendData.Length > 0) { //message += "?"; foreach (SendMessage child in Data.SendData) { message += "&" + child.Name + "=" + child.SetValue(); } } message = EncryptDecipherTool.GetListOld(message, IsLock); url = url + message; url = Uri.EscapeUriString(url); Debug.Log(url); WWW www = new WWW(url); yield return(www); Data.ShowMessage = www.text; if (www.error != null) { Data.ShowMessage = "error code = " + www.error; ShowError.transform.localScale = new Vector3(1, 1, 1); } else { string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3); jsondata = jsondata.Remove(0, Data.CutCount); Data.ShowMessage = jsondata; JsonData jd = JsonMapper.ToObject(jsondata); Data.GetBase.code = jd.Keys.Contains("code") ? jd ["code"].ToString() : ""; Data.GetBase.result = jd.Keys.Contains("result") ? jd ["result"].ToString() : ""; Data.GetBase.msg = jd.Keys.Contains("msg") ? jd ["msg"].ToString() : ""; if (Data.GetBase.codetext != null) { Data.GetBase.codetext.text = Data.GetBase.code; } if (Data.GetBase.resulttext != null) { Data.GetBase.resulttext.text = Data.GetBase.result; } if (Data.GetBase.msgtext != null) { Data.GetBase.msgtext.text = Data.GetBase.msg; } if (Data.GetBase.msgInputtext != null) { float aaa = 0; bool HaveInt = float.TryParse(Data.GetBase.msg, out aaa); if (HaveInt) { Data.GetBase.msgInputtext.text = System.Math.Floor(aaa).ToString(); } } } if (Data.GetBase.code == "2") { GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg); } if (Data.GetBase.code == "1") { Suc.Invoke(); } else if (Data.GetBase.code == "0") { Fal.Invoke(); } if (BusinessInfoHelper.Instance != null) { BusinessInfoHelper.Instance.isDone = true; } ShowLoad.transform.localScale = new Vector3(0, 0, 0); }
IEnumerator GetMessageTYB() { string url = Static.Instance.URL + Data.URL; if (Data.SendData.Length > 0) { //message += "?"; foreach (SendMessage child in Data.SendData) { message += "&" + child.Name + "=" + child.SetValue(); } } message = EncryptDecipherTool.GetListOld(message, IsLock); url = url + message; Debug.Log(url); WWW www = new WWW(url); yield return(www); Data.ShowMessage = www.text; if (www.error != null) { Data.ShowMessage = "error code = " + www.error; ShowError.transform.localScale = new Vector3(1, 1, 1); } else { string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3); jsondata = jsondata.Remove(0, Data.CutCount); int a = 0; Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt"); Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata); ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt"); String sr = null; foreach (string str in infoall) { sr += str; } JsonData jd = JsonMapper.ToObject(sr); Data.ShowMessage = jsondata; Debug.Log(jsondata); Data.GetBase.code = jd.Keys.Contains("code") ? jd["code"].ToString() : ""; Data.GetBase.result = jd.Keys.Contains("result") ? jd["result"].ToString() : ""; Data.GetBase.msg = jd.Keys.Contains("msg") ? jd["msg"].ToString() : ""; if (Data.GetBase.codetext != null) { Data.GetBase.codetext.text = Data.GetBase.code; } if (Data.GetBase.resulttext != null) { Data.GetBase.resulttext.text = Data.GetBase.result; } if (Data.GetBase.msgtext != null) { Data.GetBase.msgtext.text = Data.GetBase.msg; } if (Data.GetBase.code == "1") { List <string> Savename = new List <string>(); Dictionary <string, string> SaveMessage = new Dictionary <string, string>(); foreach (string child in jd[Data.DataName].Keys) { Savename.Add(child); } for (int i = 0; i < jd[Data.DataName].Count; i++) { if (jd [Data.DataName] [i] == null) { Data.BackData.Add("null"); } else { Data.BackData.Add(jd [Data.DataName] [i].ToString()); } SaveMessage.Add(Savename[i], Data.BackData[i]); Data.GetData(Savename[i], Data.BackData[i]); } if (Data.Action) { foreach (GetData child in Data.BackDataGet) { string obj = null; SaveMessage.TryGetValue(child.ShowData, out obj); if (child.IsSave) { Static.Instance.AddValue(child.ShowData, obj); } if (child.GetDataObj != null) { child.GetDataObj.text = obj; } } } } if (Data.GetBase.code == "2") { GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg); } if (Data.GetBase.code == "1") { Suc.Invoke(); } else { Fal.Invoke(); } } if (BusinessInfoHelper.Instance != null) { BusinessInfoHelper.Instance.isDone = true; } ShowLoad.transform.localScale = new Vector3(0, 0, 0); }
IEnumerator GetMessageA() { string url = Static.Instance.URL + Data.URL; if (Data.SendData.Count > 0) { foreach (DataValue child in Data.SendData) { message += "&" + child.Name + "=" + child.GetString(); } } message = EncryptDecipherTool.GetListOld(message, IsLock); url = url + message; Debug.Log(url); url = Uri.EscapeUriString(url); WWW www = new WWW(url); yield return(www); if (www.error != null) { Data.ShowMessage = "error code = " + www.error; if (ShowError != null && !NoShow) { ShowError.transform.localScale = new Vector3(1, 1, 1); } DoAction.Invoke(); } else { string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3); jsondata = jsondata.Remove(0, Data.CutCount); Data.ShowMessage = jsondata; //CreateFile(Application.streamingAssetsPath, "json.txt", jsondata); Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt"); Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata); ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt"); String sr = null; foreach (string str in infoall) { sr += str; } JsonData jd = JsonMapper.ToObject(sr); Data.GetBase.code = jd.Keys.Contains("code")?jd["code"].ToString():""; Data.GetBase.result = jd.Keys.Contains("result")?jd["result"].ToString():""; Data.GetBase.msg = jd.Keys.Contains("msg")?jd["msg"].ToString():""; Data.GetBase.url = jd.Keys.Contains("url")?jd["url"].ToString():""; if (Data.GetBase.msgInputtext != null) { Data.GetBase.msgInputtext.text = System.Math.Floor(float.Parse(Data.GetBase.msg)).ToString(); } if (Data.GetBase.codetext != null) { Data.GetBase.codetext.text = Data.GetBase.code; } if (Data.GetBase.resulttext != null) { Data.GetBase.resulttext.text = Data.GetBase.result; } if (Data.GetBase.msgtext != null) { Data.GetBase.msgtext.text = Data.GetBase.msg; } if (Data.GetBase.urltext != null) { Data.GetBase.urltext.text = Data.GetBase.url; } } if (Data.GetBase.code == "2") { GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg); } if (Data.GetBase.code == "1") { Suc.Invoke(); } else if (Data.GetBase.code == "0") { Fal.Invoke(); } if (BusinessInfoHelper.Instance != null) { BusinessInfoHelper.Instance.isDone = true; } ShowLoad.transform.localScale = new Vector3(0, 0, 0); }
public void DebugAction(string DebugData) { //if(GameManager.GetGameManager!=null) //GameManager.GetGameManager.CatchData(DebugData); string jsondata = DebugData; int a = 0; Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt"); Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata); ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt"); String sr = null; foreach (string str in infoall) { sr += str; } JsonData jd = JsonMapper.ToObject(sr); msg.Data = jd; if (jd.IsArray) { string jddata = "{" + "\"" + Data.DataName + "\":" + JsonMapper.ToJson(jd) + "}"; Data.ShowMessage = jddata; jd = JsonMapper.ToObject(jddata); } if (!GetTWO) { Data.ErrorMsg = jd.Keys.Contains("msg") ? jd["msg"].ToString() : ""; Data.ErrorCode = jd.Keys.Contains("ok") ? jd["ok"].ToString() : "-1"; if (jd.Keys.Contains("sb")) { DataManager.GetDataManager.UpdateSb(jd["sb"].ToString()); } } else { Data.ErrorMsg = jd[Data.HeaderName].Keys.Contains("msg") ? jd[Data.HeaderName]["msg"].ToString() : ""; Data.ErrorCode = jd[Data.HeaderName].Keys.Contains("ok") ? jd[Data.HeaderName]["ok"].ToString() : "-1"; } if (IsShell) { if (Data.ErrorCode == "ok") { if (jd.Keys.Contains(Data.HeaderName)) { jd = jd[Data.HeaderName]; } else { Debug.Log("没有获得headName"); return; } } } foreach (GetMessageModel child in MsgList) { child.SetValue(jd); } if (Data.ErrorCode == "ok" || NoSus) { //Data.ErrorCode="ok"; msg.Code = HttpCode.SUCCESS; List <string> Savename = new List <string>(); Dictionary <string, string> SaveMessage = new Dictionary <string, string>(); switch (DataType) { case TypeGo.GetTypeA: break; case TypeGo.GetTypeB: if (jd.Keys.Contains(Data.DataName)) { foreach (Transform child in Data.MyListMessage.FatherObj) { ObjectPool.GetInstance().RecycleObj(child.gameObject); } Data.MyListMessage.SetVaule(jd[Data.DataName]); } break; case TypeGo.GetTypeC: if (jd.Keys.Contains(Data.DataName)) { if (Data.ErrorCode != "ok") { MessageManager._Instantiate.Show(Data.ErrorMsg); return; } else { Data.MyListMessage.SetValueSingle(jd[Data.DataName]); } } else { Data.MyListMessage.SetValueSingle(jd); } break; case TypeGo.GetTypeD: Data.MyListMessage.SendData(jd); break; case TypeGo.GetTypeE: if (jd.Keys.Contains(Data.DataName)) { string name = Data.NeedReplayName ? Data.ReplayName : Data.DataName; bool HaveKey = Data.AddTag == string.Empty ? false : true; object[] data = new object[] { jd[Data.DataName], Data.Receivemodel, Data.AddTag, name, HaveKey }; DataManager.GetDataManager.OnResponesObj.SendMessage("Receive_Data", data); } break; } if (Data.Action) { Data.GetData(SaveMessage); } } HttpSuccessCallBack.Send(msg); HttpSuccessCallBack.ClearAllEevnt(); if (Data.ErrorCode == "ok" || NoSus) { Suc.Invoke(); } else { Fal.Invoke(); } if (!HideMessage) { ShowMessageWait(); } // if (MessageManager._Instantiate) // MessageManager._Instantiate.ShowErrorCode(Data.ErrorCode); Debug.Log(Data.ShowMessage); }
private void LabirintusGeneralas() { int faln = 0; Fal[] falak = new Fal[ter.MeretX * ter.MeretY]; falak[faln++] = new Fal(2, 2, ter); int falIranyokCount = 0; int vizsgaltFalCount = 0; Fal valasztottFal; int falakInd; bool vanLehetoseg = true; do { vizsgaltFalCount = 0; falakInd = random.Next(0, faln); ; bool bovitheto; do { valasztottFal = falak[falakInd++]; int rNext = random.Next(1, 5); bool vanFal; int dicedX = 0; int dicedY = 0; int currentX; int currentY; do { if (rNext == 1) { dicedX = 0; dicedY = -2; } if (rNext == 2) { dicedX = 0; dicedY = 2; } if (rNext == 3) { dicedX = 2; dicedY = 0; } if (rNext == 4) { dicedX = -2; dicedY = 0; } currentX = valasztottFal.X + dicedX; currentY = valasztottFal.Y + dicedY; vanFal = Vizsgal(valasztottFal.X, valasztottFal.Y, dicedX, dicedY); if (vanFal) { falIranyokCount++; if (rNext++ == 4) { rNext = 1; } } } while (vanFal && falIranyokCount < 4); bovitheto = falIranyokCount < 4; if (bovitheto) { falak[faln++] = new Fal(currentX, currentY, ter); new Fal(currentX - dicedX / 2, currentY - dicedY / 2, ter); } else { vizsgaltFalCount++; } falIranyokCount = 0; if (falakInd == faln) { falakInd = 0; } } while (!bovitheto && vizsgaltFalCount < faln); } while (vizsgaltFalCount < faln); }
void PalyaGeneralas() { for (int i = 0; i < PALYA_MERET_X; i++) { ter.Felvesz(new Fal(i, 0, ter)); ter.Felvesz(new Fal(i, PALYA_MERET_Y - 1, ter)); } for (int i = 1; i < PALYA_MERET_Y - 1; i++) { ter.Felvesz(new Fal(0, i, ter)); ter.Felvesz(new Fal(PALYA_MERET_X - 1, i, ter)); } int falN = 1; Fal[] falak = new Fal[PALYA_MERET_X * PALYA_MERET_Y]; bool[] kesz = new bool[falak.Length]; falak[0] = new Fal(2, 2, ter); ter.Felvesz(falak[0]); Fal aktualis = falak[0]; bool vege = false; while (!vege) { int dir = R.Next(0, 4); bool siker = false; bool fail = false; int failC = 0; while (!siker && !fail) { int dirModX = dir == 3 ? -2 : (dir == 2 ? 2 : 0); int dirModY = dir == 0 ? -2 : (dir == 1 ? 2 : 0); bool flag = false; for (int i = 0; i < falN; i++) { if (aktualis.Y + dirModY < 2 || aktualis.X + dirModX < 2 || aktualis.Y + dirModY >= PALYA_MERET_Y - 2 || aktualis.X + dirModX >= PALYA_MERET_X - 2 || (falak[i].Y == aktualis.Y + dirModY && falak[i].X == aktualis.X + dirModX)) { flag = true; } } if (!flag) { falak[falN++] = new Fal(aktualis.X + dirModX, aktualis.Y + dirModY, ter); ter.Felvesz(falak[falN - 1]); Fal tmp = new Fal(aktualis.X + (dirModX / 2), aktualis.Y + (dirModY / 2), ter); ter.Felvesz(tmp); int kov = R.Next(0, falN - 1); while (kesz[kov]) { kov = R.Next(0, falN - 1); } aktualis = falak[kov]; siker = true; } else { failC++; if (failC == 4) { fail = true; int ix = 0; while (falak[ix] != aktualis) { ix++; } if (falak[ix + 1] != null) { aktualis = falak[ix + 1]; } else { vege = true; } kesz[ix] = true; } else { dir++; dir %= 4; } } } int idx = 0; while (kesz[idx]) { idx++; } if (idx == falN) { vege = true; } } }
public void Futtatas() { JatekElem[] elemek = new JatekElem[1 + ELLENFELEK_SZAMA + KINCSEK_SZAMA]; Jatekos jatekos = new Jatekos("Bela", -1, -1, ter); elemek[0] = jatekos; for (int i = 1; i < ELLENFELEK_SZAMA + 1; i++) { if (R.Next(1, 101) > 50) { elemek[i] = new GonoszGepiJatekos(String.Format("Gepi{0}", i), -1, -1, ter); } else { elemek[i] = new GepiJatekos(String.Format("Gepi{0}", i), -1, -1, ter); } generator.Felvetel(elemek[i] as GepiJatekos); } for (int i = 4; i < elemek.Length; i++) { elemek[i] = new Kincs(-1, -1, ter); ter.Felvesz(elemek[i]); (elemek[i] as Kincs).KincsFelvetel += KincsFelvetelTortent; } BacktrackElhelyezo bte = new BacktrackElhelyezo(ter); bool siker = false; while (!siker) { try { bte.Elhelyezes(elemek); siker = true; } catch (BackTrackNincsMegoldasException) { siker = false; int tx = R.Next(2, PALYA_MERET_X - 2); int ty = R.Next(2, PALYA_MERET_Y - 2); while (!(ter.MegadottHelyenLevok(tx, ty)[0] is Fal)) { tx = R.Next(2, PALYA_MERET_X - 2); ty = R.Next(2, PALYA_MERET_Y - 2); } Fal tor = ter.MegadottHelyenLevok(tx, ty)[0] as Fal; } } for (int i = 0; i <= ELLENFELEK_SZAMA; i++) { (elemek[i] as Jatekos).RogzitesInditas(generator); } jatekos.JatekosValtozas += JatekosValtozasTortent; KonzolosMegjelenito km = new KonzolosMegjelenito(0, 0, ter); KonzolosMegjelenito plM = new KonzolosMegjelenito(25, 0, jatekos); KonzolosEredmenyAblak kea = new KonzolosEredmenyAblak(0, 12, 5); kea.JatekosFeliratkozas(jatekos); generator.Felvetel(km); generator.Felvetel(plM); do { ConsoleKeyInfo key = Console.ReadKey(true); try { if (key.Key == ConsoleKey.LeftArrow) { jatekos.Megy(-1, 0); } if (key.Key == ConsoleKey.RightArrow) { jatekos.Megy(1, 0); } if (key.Key == ConsoleKey.UpArrow) { jatekos.Megy(0, -1); } if (key.Key == ConsoleKey.DownArrow) { jatekos.Megy(0, 1); } } catch (MozgasHelyHianyMiattNemSikerultKivetel k) { Console.Beep(500 + k.Elemek.Length * 100, 10); } jatekVege = jatekVege || key.Key == ConsoleKey.Escape; } while (!jatekVege); for (int i = 1; i <= ELLENFELEK_SZAMA; i++) { generator.Levetel((elemek[i] as GepiJatekos)); } for (int i = 0; i <= ELLENFELEK_SZAMA; i++) { (elemek[i] as Jatekos).VisszajatszasInditas(); } }