Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;

        }
Esempio n. 3
0
 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;
         }
     }
 }