public void Untarget()
 {
     aimReticle.SetTarget(null);
     cameraLock.SetTarget(null);
     cameraLock.LockOn(false);
     if (OnTargeted != null) OnTargeted.Invoke(null);
 }
示例#2
0
 protected virtual void OnPointTargeted(Vector3 point)
 {
     if (OnTargeted != null)
     {
         OnTargeted.Invoke(point);
         StopTargeting();
     }
 }
        /*public void Target()
        {
            if (targetable.Count == 0)
            {
                Untarget();
                return;
            }

            aimReticle.SetTarget(targetable[indexSelection].CharacterCenter);
            cameraLock.SetTarget(targetable[indexSelection].CharacterCenter);
            if (OnTargeted != null) OnTargeted.Invoke(targetable[indexSelection]);
        }*/

        public void Target(ITargetable newTarget)
        {
            currentTarget = newTarget;
            aimReticle.SetTarget(currentTarget.CharacterCenter);
            cameraLock.SetTarget(currentTarget.CharacterCenter);
            if (OnTargeted != null)
            {
                OnTargeted.Invoke(currentTarget);
            }
        }
示例#4
0
        private void gridTransferPool_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (Targets.Count > 0)
            {
                LogManager.Instance.Message($"==> {GetTargetedProjectInfo()}");

                if (OnTargeted != null)
                {
                    OnTargeted.Invoke(sender, e);
                }
            }
            else
            {
                if (OnDeTargeted != null)
                {
                    OnDeTargeted.Invoke(sender, e);
                }
            }

            Targets.Clear();
        }