Exemplo n.º 1
0
        private void loadGroups(object sender, JavascriptMethodEventArgs e)
        {
            JSObject callbackarg = e.Arguments[0];
            JSObject cb          = callbackarg.Clone();

            if (File.Exists("groups.xml"))
            {
                List <GroupData> _groupList  = Storage.DeSerializeObject <List <GroupData> >("groups.xml");
                List <SmurfData> _TsmurfList = Storage.DeSerializeObject <List <SmurfData> >("smurfs.xml");
                JSValue[]        js_arr      = new JSValue[_groupList.Count];
                JSObject         grp;
                int count = 0;
                foreach (var group in _groupList)
                {
                    grp          = new JSObject();
                    grp["name"]  = group.name;
                    grp["id"]    = group.id;
                    grp["queue"] = group.queue;

                    int counter2        = 0;
                    int validSmurfCount = 0;

                    foreach (var smrf in group.smurfIds)
                    {
                        if (_TsmurfList.Exists(i => i.id == smrf))
                        {
                            validSmurfCount++;
                        }
                    }

                    JSValue[] js_Smurfarr = new JSValue[validSmurfCount];

                    foreach (var smrf in group.smurfIds)
                    {
                        JSObject smrfI = new JSObject();
                        if (_TsmurfList.Exists(i => i.id == smrf))
                        {
                            SmurfData foundSmurf = _TsmurfList.First(i => i.id == smrf);
                            smrfI["id"]           = foundSmurf.id;
                            smrfI["username"]     = foundSmurf.username;
                            smrfI["region"]       = foundSmurf.region.ToString();
                            js_Smurfarr[counter2] = smrfI;
                            counter2++;
                        }
                    }

                    grp["smurfs"] = js_Smurfarr;

                    js_arr[count] = grp;
                    count++;
                }
                cb?.Invoke("call", callbackarg, js_arr);
            }
            else
            {
                JSValue[] arr = new JSValue[] { };
                cb?.Invoke("call", callbackarg, arr);
            }
        }
Exemplo n.º 2
0
 public RotationJob(ref Rotation _rotation, SmurfData smurf, string _name, int minutes)
 {
     rotation  = _rotation;
     type      = RotationType.SmurfTime;
     name      = _name;
     smurfTime = minutes;
     smurfData = smurf;
 }
Exemplo n.º 3
0
        public RotationJob(ref Rotation _rotation, SmurfData smurf, string _name)
        {
            rotation = _rotation;

            type      = RotationType.SmurfDone;
            name      = _name;
            smurfData = smurf;
        }
Exemplo n.º 4
0
 private void saveSmurfs(object sender, JavascriptMethodEventArgs e)
 {
     if (e.Arguments[0].IsArray)
     {
         JSValue          smurfArray   = e.Arguments[0];
         List <SmurfData> smurfListOut = new List <SmurfData>();
         foreach (JSObject smrf in (JSValue[])smurfArray)
         {
             SmurfData smurf = new SmurfData();
             smurf.id           = smrf["id"];
             smurf.username     = smrf["username"];
             smurf.password     = smrf["password"];
             smurf.region       = (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), smrf["region"]);
             smurf.queue        = smrf["queue"];
             smurf.desiredLevel = double.Parse(smrf["desiredLevel"].ToString());
             smurfListOut.Add(smurf);
         }
         Storage.SerializeObject(smurfListOut, "smurfs.xml");
     }
 }
Exemplo n.º 5
0
        public static void buildRotationList()
        {
            LoLLauncher.RegionInfo.buildAll();
            rotationList.Clear();
            List <rotationJobSave> _TRotList   = Storage.DeSerializeObject <List <rotationJobSave> >("rotations.xml");
            List <SmurfData>       _TsmurfList = Storage.DeSerializeObject <List <SmurfData> >("smurfs.xml");
            List <GroupData>       _groupList  = Storage.DeSerializeObject <List <GroupData> >("groups.xml");
            Rotation tRot;

            foreach (rotationJobSave rot in _TRotList)
            {
                if (rot.queuePos != "" && rot.queuePos != null)
                {
                    if (rot.type == "wait")
                    {
                        tRot = new Rotation();
                        tRot.initRot();
                        tRot.type     = rot.type;
                        tRot.waitTime = rot.waittime;
                        tRot.pcSleep  = rot.pcsleep;
                        RotationJob task;
                        if (rot.pcsleep)
                        {
                            task = new RotationJob(ref tRot, rot.waittime, "Sleep Waiting Task", true);
                        }
                        else
                        {
                            task = new RotationJob(ref tRot, rot.waittime * 60, "Waiting Task");
                        }

                        tRot.addTask(task);
                        sessionManager.addRotation(ref tRot);
                        addRotation(tRot);
                    }
                    if (rot.type == "task")
                    {
                        tRot = new Rotation();
                        tRot.initRot();
                        tRot.type     = rot.type;
                        tRot.waitTime = rot.waittime;
                        tRot.endType  = rot.endType;
                        RotationJob task;
                        foreach (var smrf in rot.smurfIds)
                        {
                            if (_TsmurfList.Exists(i => i.id == smrf))
                            {
                                SmurfData foundSmurf = _TsmurfList.First(i => i.id == smrf);
                                if (rot.endType == "timer")
                                {
                                    task = new RotationJob(ref tRot, foundSmurf, foundSmurf.username, rot.waittime);
                                }
                                else
                                {
                                    task = new RotationJob(ref tRot, foundSmurf, foundSmurf.username);
                                }
                                tRot.addTask(task);
                            }
                            else
                            {
                                throw new Exception("Smurf with id " + smrf + " can't be found on smurf list.");
                            }
                        }
                        sessionManager.addRotation(ref tRot);
                        addRotation(tRot);
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void loadRotations(object sender, JavascriptMethodEventArgs e)
        {
            JSObject callbackarg = e.Arguments[0];
            JSObject cb          = callbackarg.Clone();

            if (File.Exists("rotations.xml"))
            {
                List <rotationJobSave> _TRotList = Storage.DeSerializeObject <List <rotationJobSave> >("rotations.xml");
                JSValue[]        js_arr          = new JSValue[_TRotList.Count];
                int              count           = 0;
                JSObject         rotation;
                List <SmurfData> _TsmurfList = Storage.DeSerializeObject <List <SmurfData> >("smurfs.xml");
                List <GroupData> _groupList  = Storage.DeSerializeObject <List <GroupData> >("groups.xml");
                foreach (var rot in _TRotList)
                {
                    rotation             = new JSObject();
                    rotation["type"]     = rot.type;
                    rotation["pcsleep"]  = rot.pcsleep;
                    rotation["waittime"] = rot.waittime;
                    rotation["left"]     = rot.left;
                    rotation["name"]     = rot.name;
                    rotation["endType"]  = rot.endType;
                    rotation["top"]      = rot.top;
                    rotation["id"]       = rot.id;
                    if (rot.queuePos != null)
                    {
                        rotation["queuePos"] = rot.queuePos;
                    }
                    else
                    {
                        rotation["queuePos"] = "";
                    }



                    int counter2        = 0;
                    int validSmurfCount = 0;

                    foreach (var smrf in rot.smurfIds)
                    {
                        if (_TsmurfList.Exists(i => i.id == smrf))
                        {
                            validSmurfCount++;
                        }
                    }

                    JSValue[] js_Smurfarr = new JSValue[validSmurfCount];

                    foreach (var smrf in rot.smurfIds)
                    {
                        JSObject smrfI = new JSObject();
                        if (_TsmurfList.Exists(i => i.id == smrf))
                        {
                            SmurfData foundSmurf = _TsmurfList.First(i => i.id == smrf);
                            smrfI["id"]           = foundSmurf.id;
                            smrfI["username"]     = foundSmurf.username;
                            smrfI["region"]       = foundSmurf.region.ToString();
                            js_Smurfarr[counter2] = smrfI;
                            counter2++;
                        }
                    }

                    rotation["smurfs"] = js_Smurfarr;


                    int counter3        = 0;
                    int validGroupCount = 0;

                    foreach (var grp in rot.groupIds)
                    {
                        if (_groupList.Exists(i => i.id == grp))
                        {
                            validGroupCount++;
                        }
                    }

                    JSValue[] js_Grouparr = new JSValue[validGroupCount];

                    foreach (var grp in rot.groupIds)
                    {
                        JSObject grpFI = new JSObject();
                        if (_groupList.Exists(i => i.id == grp))
                        {
                            GroupData group = _groupList.First(i => i.id == grp);
                            grpFI["id"]           = group.id;
                            grpFI["name"]         = group.name;
                            grpFI["smurfs"]       = new JSValue[group.smurfIds.Count];
                            js_Grouparr[counter3] = grpFI;
                            counter3++;
                        }
                    }

                    rotation["groups"] = js_Grouparr;


                    js_arr[count] = rotation;
                    count++;
                }
                cb?.Invoke("call", callbackarg, js_arr);
            }
            else
            {
                JSValue[] js_arr = new JSValue[] { };
                cb?.Invoke("call", callbackarg, js_arr);
            }
        }