Пример #1
0
    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);
    }
Пример #2
0
        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);
        }