コード例 #1
0
        public IHttpActionResult GetLeaderByID(int id)
        {
            var service = new LeaderService();
            var leader  = service.GetLeaderByID(id);

            return(Ok(leader));
        }
コード例 #2
0
        /// <summary>
        /// Leader Out Of Game Coroutine
        /// </summary>
        /// <param name="children">The children.</param>
        /// <returns>Task&lt;System.Boolean&gt;.</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);
        }
コード例 #3
0
        public IHttpActionResult Get()
        {
            var service = new LeaderService();
            var leader  = service.GetLeaders();

            return(Ok(leader));
        }
コード例 #4
0
ファイル: Plugin.cs プロジェクト: shmilyzxt/db-plugins
        private void GameEvents_OnGameLeft(object sender, EventArgs e)
        {
            SharedComposites.OutOfGameHookReplaced = false;
            SharedComposites.CheckReplaceOutOfGameHook();
            LeaderService.LeaderOutOfGameUpdate();

            ServiceBase.Communicate();
        }
コード例 #5
0
ファイル: Plugin.cs プロジェクト: shmilyzxt/db-plugins
        private void GameEvents_OnGameJoined(object sender, EventArgs e)
        {
            SimpleFollow.LastJoinedGame = DateTime.Now;
            SharedComposites.CheckReplaceOutOfGameHook();
            LeaderService.LeaderOutOfGameUpdate();

            ServiceBase.Communicate();
        }
コード例 #6
0
        public IHttpActionResult Delete(int id)
        {
            var service = new LeaderService();

            if (!service.DeleteLeader(id))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
コード例 #7
0
ファイル: Plugin.cs プロジェクト: shmilyzxt/db-plugins
        /// <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();
            }
        }
コード例 #8
0
        public IHttpActionResult Put(LeaderEdit leader)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = new LeaderService();

            if (!service.EditLeader(leader))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
コード例 #9
0
ファイル: SimpleFollow.cs プロジェクト: shmilyzxt/db-plugins
        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();
        }
コード例 #10
0
ファイル: Plugin.cs プロジェクト: shmilyzxt/db-plugins
        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();
        }
コード例 #11
0
ファイル: LeadersVM.cs プロジェクト: rygogre/LNBFans
        //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;
        }