public void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + m_FilePath); BitCoinData data = new BitCoinData(); // 코인가 저장 for (int i = 0; i < 10; i++) { data.m_CoinsPrice[i] = m_CoinsPrice[i]; data.m_CoinsSavePrice[i] = m_CoinsSavePrice[i]; } // 스킬내역 저장 for (int i = 0; i < 6; i++) { data.m_Skills[i] = m_Skills[i]; } // 매매내역 저장 for (int i = 0; i < m_HistoryList.Count; i++) { data.m_SellHistoryArray[i] = m_HistoryList[i]; } data.m_ID = m_ID; data.m_CurMoney = m_CurMoney; data.m_Exp = m_Exp; data.m_Lv = m_Lv; data.m_RacoonNum = m_RacoonNum; data.m_First = m_FirstGame; data.m_Child = m_ChildCheck; bf.Serialize(file, data); file.Close(); }
void ReadCoin(Enumeraveis.Moedas moeda) { String JSON = Request(moeda, "ticker", richTicker); JObject JCoin = JsonConvert.DeserializeObject <JObject>(JSON); Ticker tick = JsonConvert.DeserializeObject <Ticker>(JCoin["ticker"].ToString()); minValue = tick.low; maxValue = tick.high; String s = Request(Enumeraveis.Moedas.BTC, "trades", richTrade); JArray JTrades = JsonConvert.DeserializeObject <JArray>(s); foreach (object item in JTrades) { Negociacoes trade = JsonConvert.DeserializeObject <Negociacoes>(item.ToString()); BitCoinData _bitCoinData = new BitCoinData(); _bitCoinData.Date = trade.date; _bitCoinData.Transaction = trade.tid; _bitCoinData.Amount = (float)trade.amount; _bitCoinData.Price = (float)trade.price; _bitCoinData.Type = (trade.type == "sell") ? 1 : 0; input.Add(_bitCoinData); if (richTrade.InvokeRequired) { richTrade.Invoke(new Action(() => richTrade.Text += "\r\n")); } else { richTrade.Text += Convert.ToInt32(_bitCoinData.Date) + _bitCoinData.Price + ", " + _bitCoinData.Amount + ", " + _bitCoinData.Transaction + "\r\n"; } } #region Criação da Base de Teste diária if (!File.Exists(TrainBitcoinDataPath)) { btnMercadoBitCoin_Click(this, new EventArgs()); // Create a file to write to. using (StreamWriter sw = File.CreateText(TrainBitcoinDataPath)) { Console.WriteLine(maxValue); } } #endregion }
public string HttpGetForTrades(string URI, RichTextBox textBox) { WebClient cliente = new WebClient(); cliente.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); string s = string.Empty; int since = sinceParam; string helpURI = URI; for (int i = 0; i < lerJSONs; i++) { URI = helpURI + "?since=" + since; Stream data = cliente.OpenRead(URI); StreamReader reader = new StreamReader(data); s = reader.ReadToEnd(); JArray trades = JsonConvert.DeserializeObject <JArray>(s); BitCoinData _bitCoinData = new BitCoinData(); foreach (object item in trades) { Negociacoes trade = JsonConvert.DeserializeObject <Negociacoes>(item.ToString()); _bitCoinData = new BitCoinData(); _bitCoinData.Date = trade.date; _bitCoinData.Transaction = trade.tid; _bitCoinData.Amount = (float)trade.amount; _bitCoinData.Price = (float)trade.price; _bitCoinData.Type = (trade.type == "sell") ? 1 : 0; input.Add(_bitCoinData); } if (textBox.InvokeRequired) { textBox.Invoke(new Action(() => textBox.Text += s + "\r\n")); } else { textBox.Text += s + "\r\n"; } since = Convert.ToInt32(_bitCoinData.Transaction); data.Close(); reader.Close(); } return(s); }
public bool Load() { if (File.Exists(Application.persistentDataPath + m_FilePath)) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + m_FilePath, FileMode.Open); m_Data = (BitCoinData)bf.Deserialize(file); if (m_Data == null) { file.Close(); return(false); } file.Close(); LoadData(); return(true); } else { DataInit(); Save(); return(false); } }