public static void LockTarget(Transform _target, float _hitboxSize, Vector3 _sizeModifier = default) { if (datas == null) { datas = Resources.Load <LockDatas>("LockData"); } if (!datas.enableLock) { return; } foreach (AimLock lockF in lockedTargets) { if (lockF.linkedTarget == _target) { return; } } Canvas i_canvas = GameManager.mainCanvas; if (i_canvas != null) { AimLock i_newLock = Instantiate(Resources.Load <GameObject>("LockResource/Lock")).GetComponent <AimLock>(); i_newLock.transform.SetParent(i_canvas.transform); i_newLock.Init(_target, _hitboxSize, datas.defaultLockColor, datas.defaultLockIconColor, _sizeModifier); lockedTargets.Add(i_newLock); } }
public static void UnlockTarget(AimLock _enemy) { _enemy.Unlock(); }