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); } }
public RotationJob(ref Rotation _rotation, SmurfData smurf, string _name, int minutes) { rotation = _rotation; type = RotationType.SmurfTime; name = _name; smurfTime = minutes; smurfData = smurf; }
public RotationJob(ref Rotation _rotation, SmurfData smurf, string _name) { rotation = _rotation; type = RotationType.SmurfDone; name = _name; smurfData = smurf; }
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"); } }
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); } } } }
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); } }