Пример #1
0
        // []
        public int GetNearChampIndex(Vector2 position, List <int> expectIndexList)
        {
            int   nearIndex    = -1;
            float nearDistance = 0f;

            for (int i = 0; i < LolConfig.TeamPlayerCount; ++i)
            {
                ChampIndicator indicator = indicators[i];

                if (indicator.position == new Vector2())
                {
                    continue;
                }

                if (expectIndexList.Contains(i))
                {
                    continue;
                }

                float distance = (indicator.position - position).magnitude;
                if (nearIndex < 0 || distance < nearDistance)
                {
                    nearIndex    = i;
                    nearDistance = distance;
                }
            }
            return(nearIndex);
        }
Пример #2
0
        public void SetIndicatorPosition(int index, Vector2 position)
        {
            ChampIndicator indicator = indicators[index];

            indicator.Margin   = new Thickness(position.x + indicatorOffset.x, position.y + indicatorOffset.y, 0, 0);
            indicator.position = position;
            indicator.AddPositionHistory(position);
        }
Пример #3
0
        private void CreateIndicators()
        {
            indicators = new ChampIndicator[LolConfig.TeamPlayerCount];
            for (int i = 0; i < indicators.Length; ++i)
            {
                ChampIndicator indicator = indicators[i] = new ChampIndicator();
                indicator.ID = i;
                indicator.HorizontalAlignment = HorizontalAlignment.Left;
                indicator.VerticalAlignment   = VerticalAlignment.Top;

                IndicatorGrid.Children.Add(indicator);
            }
        }
Пример #4
0
        public void SetIndicatorVisible(int index, bool visible)
        {
            ChampIndicator indicator = indicators[index];

            indicator.Visibility = visible ? Visibility.Visible : Visibility.Hidden;
        }