public IHttpActionResult GetLeaderByID(int id) { var service = new LeaderService(); var leader = service.GetLeaderByID(id); return(Ok(leader)); }
/// <summary> /// Leader Out Of Game Coroutine /// </summary> /// <param name="children">The children.</param> /// <returns>Task<System.Boolean>.</returns> internal static async Task <bool> LeaderOutOfGameTask() { LeaderService.LeaderOutOfGameUpdate(); SimpleFollow.Pulse(); // Some safety checks if (ZetaDia.IsInGame) { return(true); } if (ZetaDia.IsLoadingWorld) { return(true); } if (!ZetaDia.Service.Hero.IsValid) { return(true); } if (!ZetaDia.Service.Platform.IsConnected) { return(true); } if (!ZetaDia.Service.IsValid || !ZetaDia.Service.Hero.IsValid) { return(true); } // In Party but no followers connected - just wait! if (Settings.Instance.WaitForFollowers && Social.IsInParty && Social.IsPartyleader && Social.NumPartyMembers - 1 != SimpleFollow.Followers.Count) { Logr.Log("Waiting for followers to connect to SimpleFollow server..."); return(false); } if (!Social.IsPartyleader) { Logr.Log("Waiting to become party leader..."); return(false); } if (!SimpleFollow.Followers.Any()) { return(true); } var followersInGame = SimpleFollow.Followers.Where(f => DateTime.UtcNow.Subtract(f.Value.LastTimeInGame).TotalSeconds < 10).ToList(); if (Social.IsInParty && followersInGame.Any() && !GameUI.PlayGameButton.IsEnabled) { Logr.Log("Waiting for {0} followers to leave game...", followersInGame.Count()); await Coroutine.Sleep(500); return(false); } return(true); }
public IHttpActionResult Get() { var service = new LeaderService(); var leader = service.GetLeaders(); return(Ok(leader)); }
private void GameEvents_OnGameLeft(object sender, EventArgs e) { SharedComposites.OutOfGameHookReplaced = false; SharedComposites.CheckReplaceOutOfGameHook(); LeaderService.LeaderOutOfGameUpdate(); ServiceBase.Communicate(); }
private void GameEvents_OnGameJoined(object sender, EventArgs e) { SimpleFollow.LastJoinedGame = DateTime.Now; SharedComposites.CheckReplaceOutOfGameHook(); LeaderService.LeaderOutOfGameUpdate(); ServiceBase.Communicate(); }
public IHttpActionResult Delete(int id) { var service = new LeaderService(); if (!service.DeleteLeader(id)) { return(InternalServerError()); } return(Ok()); }
/// <summary> /// Handles bot-start /// </summary> /// <param name="bot"></param> private void BotMain_OnStart(IBot bot) { LeaderComposite.ReplaceBotBehavior(); if (Enabled) { Logr.Log("Bot Starting"); SharedComposites.OutOfGameHookReplaced = false; SharedComposites.CheckReplaceOutOfGameHook(); LeaderService.LeaderOutOfGameUpdate(); ServiceBase.Communicate(); } }
public IHttpActionResult Put(LeaderEdit leader) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = new LeaderService(); if (!service.EditLeader(leader)) { return(InternalServerError()); } return(Ok()); }
public static void Pulse() { try { LeaderService.CleanExpiredFollowers(); ServiceBase.Communicate(); LeaderService.PulseInbox(); SharedComposites.CheckReplaceOutOfGameHook(); } catch (Exception ex) { Logr.Log("Exception thrown on Pulse: {0}", ex.ToString()); } GameUI.SafeCheckClickButtons(); }
public void OnEnabled() { Logr.Log("Plugin v{0} Enabled", Version); Enabled = true; BotMain.OnStart += BotMain_OnStart; BotMain.OnStop += BotMain_OnStop; GameEvents.OnGameLeft += GameEvents_OnGameLeft; GameEvents.OnGameJoined += GameEvents_OnGameJoined; GameEvents.OnWorldTransferStart += GameEvents_OnWorldTransferStart; GameEvents.OnWorldChanged += GameEvents_OnWorldChanged; TreeHooks.Instance.OnHooksCleared += OnHooksCleared; SharedComposites.OutOfGameHookReplaced = false; SharedComposites.CheckReplaceOutOfGameHook(); LeaderService.LeaderOutOfGameUpdate(); ServiceBase.Communicate(); }
//public LeadersVM(string area, string etapa) //{ // //Years = Helpers.SettingHelper.Temporadas(); // GetLeaders(area, SetAreaService(area), Years.ElementAt(1).ToString(), SetEtapaService(etapa)); //} public async void GetLeaders(string equipo, string area, string areaService, string temporada, string etapa) { IsBusy = true; LeaderService leaderService = new LeaderService(); List <Leader> leaders = new List <Leader>(); leaders = await leaderService.GetLeaders(equipo, areaService, equipo, temporada, etapa); if (leaders.Count > 0) { LeaderShort = new List <LeaderShort>(); string areaFormat = string.Empty; string areaValue = string.Empty; string areaValuePromedio = string.Empty; foreach (var item in leaders) { switch (area) { case "Puntos": areaFormat = "Ptos"; areaValue = item.Ptos.ToString("0"); areaValuePromedio = item.PPtos.ToString("0.0"); break; case "Rebotes": areaFormat = "REB"; areaValue = item.Reb.ToString("0"); areaValuePromedio = item.PREB.ToString("0.0"); break; case "Asistencias": areaFormat = "AS"; areaValue = item.Asist.ToString("0"); areaValuePromedio = item.Prom.ToString("0.0"); break; case "Tiros de campo": areaFormat = "TC"; areaValue = $"{item.TCA.ToString("0")}/{item.TCI.ToString("0")}"; areaValuePromedio = item.PTC.ToString("0") + "%"; break; case "Tiros de tres": areaFormat = "T3"; areaValue = $"{item.T3A.ToString("0")}/{item.T3I.ToString("0")}"; areaValuePromedio = item.PT3.ToString("0") + "%"; break; case "Tiros libres": areaFormat = "TL"; areaValue = $"{item.TLA.ToString("0")}/{item.TLI.ToString("0")}"; areaValuePromedio = item.PTL.ToString("0") + "%"; break; case "Robos": areaFormat = "BR"; areaValue = item.BR.ToString("0"); areaValuePromedio = item.PBR.ToString("0.0"); break; case "Perdidas": areaFormat = "BP"; areaValue = item.BP.ToString("0"); areaValuePromedio = item.PBP.ToString("0.0"); break; case "Minutos": areaFormat = "MIN"; areaValue = item.Minutos.ToString("0.0"); areaValuePromedio = item.PMIN.ToString("0.0"); break; case "Bloqueos": areaFormat = "TB"; areaValue = item.TB.ToString("0"); areaValuePromedio = item.PTB.ToString("0.0"); break; case "Faltas": areaFormat = "FP"; areaValue = item.FP.ToString("0"); areaValuePromedio = item.PFP.ToString("0.0"); break; default: break; } ; //Lleno la lista a mostrar en la UI. LeaderShort.Add(new LeaderShort { IDPlayer = item.IDPlayer, NombrePlayer = item.NombreCompleto, NombreEquipo = item.NombreEquipo, Imagen = item.NombreImagen, JJ = item.JJ, Area = areaFormat, AreaValor = areaValue, AreaValorPromedio = areaValuePromedio }); } } IsBusy = false; }