Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
 public static void UnlockTarget(AimLock _enemy)
 {
     _enemy.Unlock();
 }