public void method_4() { this.method_3(true); GClass78 skylab = base.Context.Game.Web.Skylab; GClass49.GClass76 hangar = base.Context.Game.Web.Equipment.Hangar; DateTimeOffset? dateTimeOffset = skylab.method_0().method_5(); skylab.method_1().GetAwaiter().GetResult(); DateTimeOffset?dateTimeOffset2 = skylab.method_0().method_5(); if (dateTimeOffset != null && dateTimeOffset2 == null) { base.Log.Info("Transfer complete. Refreshing"); base.Context.method_62 <GClass920>().imethod_1(); return; } if (dateTimeOffset2 != null) { base.Log.Info <DateTimeOffset>("Transfer in progress. Complete at {time}", dateTimeOffset2.Value); return; } int num = (int)base.Context.Hero.ResourcePromerium; int num2 = (int)base.Context.Hero.ResourceSeprom; if (!base.Context.Game.Connection.Socket.method_2() || !base.Context.Hero.IsInitialized) { num = (int)hangar.method_2("resource_ore_promerium"); num2 = (int)hangar.method_2("resource_ore_seprom"); } int skylab_KeepPromerium = base.Context.Account.Skylab_KeepPromerium; int skylab_KeepSeprom = base.Context.Account.Skylab_KeepSeprom; int num3 = Math.Min(Math.Max(0, skylab_KeepPromerium - num), skylab.method_0().method_2("resource_ore_promerium")); int num4 = Math.Min(Math.Max(0, skylab_KeepSeprom - num2), skylab.method_0().method_2("resource_ore_seprom")); base.Log.Info <int, int>("Need to transfer {promerium} promerium & {seprom} seprom", num3, num4); num4 = Math.Min(num4, 90); int val = 100 - num4; num3 = Math.Min(num3, val); if (num3 + num4 == 0) { return; } Thread.Sleep(2000); base.Log.Info <int, int>("Transferring a batch of {promerium} promerium & {seprom} seprom", num3, num4); bool result = skylab.method_2(num3, num4).GetAwaiter().GetResult(); this.method_3(result); base.Log.Info("Transfer state: {state}", result); }
public override List <GClass95.GStruct6> GetControllerProfiles() { List <GClass95.GStruct6> controllerProfiles = base.GetControllerProfiles(); string str1 = new GClass78().Download_File_UTF8(string.Format("{0}/res/emulators/Cemu/controllers/meta.txt", (object)Class67.String_2)); string[] separator = new string[1] { Environment.NewLine }; int num = 1; foreach (string str2 in str1.Split(separator, (StringSplitOptions)num)) { controllerProfiles.Add(new GClass95.GStruct6() { Name = str2.Split('|')[0], ResUrl = string.Format("{0}/res/emulators/Cemu/controllers/", (object)Class67.String_2) + str2.Split('|')[1] }); } return(controllerProfiles); }