Esempio n. 1
0
        internal void TargetSelection()
        {
            if ((UiInput.AltPressed && UiInput.ShiftReleased || TargetUi.DrawReticle && UiInput.ClientInputState.MouseButtonRight) && InGridAiBlock)
            {
                TrackingAi.Construct.Focus.RequestReleaseActive(TrackingAi);
            }

            if (UiInput.ActionKeyReleased && TrackingAi.Construct.Data.Repo.FocusData.HasFocus && InGridAiBlock)
            {
                TrackingAi.Construct.Focus.RequestAddLock(TrackingAi);
            }

            if (InGridAiBlock)
            {
                if ((TargetUi.DrawReticle || UiInput.FirstPersonView) && MyAPIGateway.Input.IsNewLeftMouseReleased())
                {
                    TargetUi.SelectTarget();
                }
                else
                {
                    if (UiInput.CurrentWheel != UiInput.PreviousWheel)
                    {
                        TargetUi.SelectNext();
                    }
                    else if (UiInput.LongShift || UiInput.ShiftReleased && !UiInput.LongShift)
                    {
                        TrackingAi.Construct.Focus.RequestNextActive(UiInput.LongShift, TrackingAi);
                    }
                }
            }
        }