Exemple #1
0
        /// <summary>
        /// オブジェクトの解除
        /// </summary>
        public void ReleaseObject(DetectableObject2D obj)
        {
            //包含判定
            if (!objects.Contains(obj))
            {
                return;
            }
            //削除
            objects.Remove(obj);
            //オブジェクト側も削除
            obj.ReleaseDetector(this);

            //コールバック
            onRelease.Invoke(obj);
        }
Exemple #2
0
        /// <summary>
        /// オブジェクトの検出
        /// </summary>
        public void DetectObject(DetectableObject2D obj)
        {
            //包含判定
            if (objects.Contains(obj))
            {
                return;
            }
            //検出オブジェクトの追加
            objects.Add(obj);
            //オブジェクト側も追加
            obj.DetectDetector(this);

            //コールバック
            onDetect.Invoke(obj);
        }