コード例 #1
0
ファイル: LockOnHelper.cs プロジェクト: Neubulae/Sources
 private static void SetActive(bool on)
 {
     if (on)
     {
         if (!LockOnHelper.CanEnable())
         {
             return;
         }
         LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
         LockOnHelper.GetClosestTarget(Main.MouseWorld);
         if (LockOnHelper._pickedTarget < 0)
         {
             return;
         }
         LockOnHelper._enabled = true;
     }
     else
     {
         LockOnHelper._enabled = false;
         LockOnHelper._targets.Clear();
         LockOnHelper._lifeTimeCounter     = 0;
         LockOnHelper._threeDSTarget       = -1;
         LockOnHelper._targetClosestTarget = -1;
     }
 }
コード例 #2
0
        // Token: 0x06000E35 RID: 3637 RVA: 0x003E8118 File Offset: 0x003E6318
        private static void Handle3DSTarget()
        {
            LockOnHelper._threeDSTarget = -1;
            if (LockOnHelper.UseMode != LockOnHelper.LockOnMode.ThreeDS)
            {
                return;
            }
            if (!PlayerInput.UsingGamepad)
            {
                return;
            }
            List <int> list = new List <int>();
            int        num  = -1;

            Utils.Swap <List <int> >(ref list, ref LockOnHelper._targets);
            Utils.Swap <int>(ref num, ref LockOnHelper._pickedTarget);
            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            Utils.Swap <List <int> >(ref list, ref LockOnHelper._targets);
            Utils.Swap <int>(ref num, ref LockOnHelper._pickedTarget);
            if (num >= 0)
            {
                LockOnHelper._threeDSTarget = list[num];
            }
            list.Clear();
        }
コード例 #3
0
ファイル: LockOnHelper.cs プロジェクト: Neubulae/Sources
        private static void CycleTargetThreeDS()
        {
            int target = LockOnHelper._targets[LockOnHelper._pickedTarget];

            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            if (LockOnHelper._targets.Count >= 1 && (LockOnHelper._targets.Count != 1 || target != LockOnHelper._targets[0]) && target != LockOnHelper._targets[LockOnHelper._pickedTarget])
            {
                return;
            }
            LockOnHelper.SetActive(false);
        }
コード例 #4
0
        // Token: 0x06000E38 RID: 3640 RVA: 0x003E8284 File Offset: 0x003E6484
        private static void CycleTargetThreeDS()
        {
            int num = LockOnHelper._targets[LockOnHelper._pickedTarget];

            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            if (LockOnHelper._targets.Count < 1 || (LockOnHelper._targets.Count == 1 && num == LockOnHelper._targets[0]) || num == LockOnHelper._targets[LockOnHelper._pickedTarget])
            {
                LockOnHelper.SetActive(false);
                return;
            }
        }
コード例 #5
0
ファイル: LockOnHelper.cs プロジェクト: Neubulae/Sources
        private static void FindMostViableTarget(LockOnHelper.LockOnMode context, ref int targetVar)
        {
            targetVar = -1;
            if (LockOnHelper.UseMode != context || !LockOnHelper.CanUseLockonSystem())
            {
                return;
            }
            List <int> t1_1 = new List <int>();
            int        t1_2 = -1;

            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            if (t1_2 >= 0)
            {
                targetVar = t1_1[t1_2];
            }
            t1_1.Clear();
        }
コード例 #6
0
        private static void Handle3DSTarget()
        {
            LockOnHelper._threeDSTarget = -1;
            if (LockOnHelper.UseMode != LockOnHelper.LockOnMode.ThreeDS || !PlayerInput.UsingGamepad)
            {
                return;
            }
            var t1_1 = new List <int>();
            var t1_2 = -1;

            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            if (t1_2 >= 0)
            {
                LockOnHelper._threeDSTarget = t1_1[t1_2];
            }
            t1_1.Clear();
        }