예제 #1
0
 public void Start()
 {
     OnCorection?.Invoke();
     OnDetect?.Invoke();
     OnResize?.Invoke();
     OnCompare?.Invoke();
     pi.Save(procededImagesSavePath);
 }
예제 #2
0
        internal static void Invoke(DetectedEmpoweredAttackData args)
        {
            var invocationList = OnDetect?.GetInvocationList();

            if (invocationList != null)
            {
                foreach (var m in invocationList)
                {
                    m?.DynamicInvoke(args);
                }
            }
        }
예제 #3
0
        internal static void Invoke(DetectedSpecialSpellData args)
        {
            var invocationList = OnDetect?.GetInvocationList();

            if (invocationList != null)
            {
                foreach (var m in invocationList)
                {
                    m?.DynamicInvoke(args);
                }
            }
        }
예제 #4
0
        internal static void Invoke(DetectedDangerBuffData args)
        {
            var invocationList = OnDetect?.GetInvocationList();

            if (invocationList != null)
            {
                foreach (var m in invocationList)
                {
                    m?.DynamicInvoke(args);
                }
            }

            OnDangerBuffUpdate.Invoke(args);
        }
예제 #5
0
    // Detect the destination.
    public void Detect()
    {
        RaycastHit hit;

        if (Physics.Raycast(_transform.position, _direction, out hit, _distance, 1 << 10) && hit.collider.gameObject.CompareTag("LandScape"))
        {
            _destination = new Vector3(hit.point.x, 0, hit.point.z);
        }
        else
        {
            _destination = _transform.position + _distance * _direction.normalized;
        }
        OnDetect?.Invoke();
    }
예제 #6
0
 public void CheckDetection()
 {
     if (hitHurtables.Count > 0)
     {
         for (int i = 0; i < hitHurtables.Count; i++)
         {
             IHurtable ih = hitHurtables[i].GetComponent <IHurtable>();
             if (ignoreList.Contains(ih))
             {
                 continue;
             }
             ignoreList.Add(ih);
             OnDetect?.Invoke(hitHurtables[i]);
         }
         hitHurtables.Clear();
     }
 }