示例#1
0
    // Private Method
    #region Private Method
    private void CheckGround()
    {
        //Vector2 vector2 = new Vector2(transform.position.x, transform.position.y + 0.015f);
        //RaycastHit2D hit = Physics2D.Raycast(vector2, transform.TransformDirection(Vector2.down), 0.03f/*, LayerMask.GetMask(Common.layerEnvirments)*/);
        //Debug.DrawRay(vector2, transform.TransformDirection(Vector2.down) * 0.03f, Color.red);

        Collider2D hit = Physics2D.OverlapBox(transform.position + HeadOverapBoxOffset, HeadOverapBoxSize, 0, overlapCheckLayer.value);

        if (hit != null)
        {
            if (hit.CompareTag(Common.tagEnvirments))
            {
                BrickObjectControl f_brickObjectcontrol = hit.gameObject.GetComponent <BrickObjectControl>();
                if (f_brickObjectcontrol != null)
                {
                    if (f_brickObjectcontrol.PoketQueue.Count == 0)
                    {
                        ItemSpawner.Instance.Pooling(1, SpawnerType.ItemType.BrickPopEffect, hit.transform.localPosition);
                        hit.gameObject.SetActive(false);
                    }
                    // StartCoroutine(DelayActiveFalse(hit));
                }
            }
        }
    }
    // Property
    #region Property

    #endregion

    // MonoBehaviour
    #region MonoBehaviour
    private void Awake()
    {
        m_BrickObjectController = m_BrickBox.GetComponent <BrickObjectControl>();
    }