public void Initialize(SuperMetroidModel model, Room room, RoomNode node) { // Eliminate disabled strats Strats = Strats.WhereEnabled(model); foreach (Strat strat in Strats) { strat.Initialize(model, room); } Node = node; }
private void ClearCloudVariables() { _CloudStrats = null; _CloudLoadConnected = null; CloudLoadMode = 0; CloudDownloadedStrat = null; _CloudTotalBets = 0; _CloudWinStreak = 0; _CloudLossStreak = 0; _CloudProfit = 0; _CloudUploadName = string.Empty; _CloudUploadDescription = string.Empty; _CloudUploadMinBalance = string.Empty; CloudUploadCode = string.Empty; }
private void cloudWorker_DoWork(object sender, DoWorkEventArgs e) { using (var web = new HttpClient()) { switch (CloudLoadMode) { case 1: _CloudStrats = null; _CloudLoadConnected = null; try { _CloudStrats = JsonConvert.DeserializeObject<Strats>(web.GetAsync("http://www.autodice.net/internal/stratdb?getdetails").Result.Content.ReadAsStringAsync().Result); _CloudLoadConnected = new GenericCheck { status = true }; } catch { _CloudLoadConnected = new GenericCheck { status = false, error = "Unable to connect to Strategies Database." }; } break; case 2: CloudDownloadedStrat = null; CloudDownloadedStrat = web.GetAsync( $"http://www.autodice.net/internal/stratdb?getstrat&name={_CloudLoadName}").Result.Content.ReadAsStringAsync().Result.Split('\n'); break; case 3: var contentStrat = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("name", Base64Encode(_CloudUploadName)), new KeyValuePair<string, string>("description", Base64Encode(_CloudUploadDescription)), new KeyValuePair<string, string>("author", _username), new KeyValuePair<string, string>("minbalance", _CloudUploadMinBalance), new KeyValuePair<string, string>("totalbets", _CloudTotalBets.ToString()), new KeyValuePair<string, string>("profit", _CloudProfit.ToString("0.00000000", CultureInfo.InvariantCulture)), new KeyValuePair<string, string>("biggestwinstreak", _CloudWinStreak.ToString()), new KeyValuePair<string, string>("biggestlossstreak", _CloudLossStreak.ToString()), new KeyValuePair<string, string>("code", CloudUploadCode) }); try { _CloudLoadConnected = null; var resultContent = web.PostAsync("http://www.autodice.net/internal/stratdb?setstrat", contentStrat).Result.Content.ReadAsStringAsync().Result; _CloudLoadConnected = new GenericCheck { status = true, error = resultContent }; } catch { _CloudLoadConnected = new GenericCheck { status = false, error = "Unable to connect with Strat Database" }; } break; } } }