Example #1
0
    public void detectEnter(GameObject _obj)
    {
        if (_obj.CompareTag("person"))
        {
            ///機率性狀人
            if (Random.Range(0, 100f) >= stopProbability)
            {
                stop(_obj);
            }
        }
        else if (_obj.CompareTag("car"))
        {
            if (CanDestoryFrontCar(_obj.name))
            {
                _obj.GetComponent <CarBase>().OnDestory();
            }
            else
            {
                stop(_obj);
            }
        }

        IEffectItem _effectItem = _obj.GetComponent <IEffectItem>();

        if (_effectItem != null)
        {
            _effectItem.onDetect(this);
        }
    }
Example #2
0
    public void OnCollisionEnter2D(Collision2D collision)
    {
        IEffectItem _effectItem = collision.gameObject.GetComponent <IEffectItem>();

        if (_effectItem != null)
        {
            _effectItem.meetCar(this);
        }
    }
Example #3
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        ///是否為可攜帶物件和未帶任何東西
        if (null != collision.gameObject.GetComponent <ICarryItem>())
        {
            _touchItem.Add(collision.gameObject);
        }
        IEffectItem _efffectItem = GetComponent <IEffectItem>();

        if (null != _efffectItem)
        {
            _efffectItem.meetPlayer(this);
        }
    }