Example #1
0
    //光头强只会和障碍物碰撞,不会吃东西
    protected override void OnTriggerEnter(Collider other)
    {
        BrokenObjectController broken = other.gameObject.GetComponent <BrokenObjectController>();

        if (broken == null)
        {
            return;
        }

        if (broken.IsLocker)
        {
            //Debug.Log(other.gameObject + "#跳出");
            return;
        }
        if (broken.brokenHandleType != BrokenObjectController.BrokenHandleType.HandleType_Barrier)
        {
            return;
        }
        //Debug.Log(other.gameObject + "#########");
        broken.IsLocker = true;
        //处理被撞物品
        broken.StartBroken(hControllerScriptCS as IParkourControllerScriptCS);
        //触发碰撞消息
        playerAIControler.OnEventHitBrokenObject();
        //播放碰撞语言
        SoundEffectPlayer.Play("touchbroken.wav");
        //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_Barrier);
    }
Example #2
0
    protected override void OnTriggerEnter(Collider other)
    {
        BrokenObjectController broken = other.gameObject.GetComponent <BrokenObjectController>();

        if (broken == null)
        {
            return;
        }

        if (broken.IsLocker)
        {
            return;
        }

        broken.IsLocker = true;
        //m_particleList = broken.particleList;
        //if (m_particleList != null && m_particleList.Length != 0)
        //{
        //    PlayParticleList(m_particleList);
        //}
        if (broken.m_PropParticleStruct != null)
        {
            PlayParticleList(broken.m_PropParticleStruct);
        }

        //处理被撞物品
        broken.StartBroken(hControllerScriptCS as IParkourControllerScriptCS);
        if (broken.brokenHandleType == BrokenObjectController.BrokenHandleType.HandleType_Barrier)
        {
            //触发碰撞消息
            playerAIControler.OnEventHitBrokenObject();
            //播放碰撞语言
            SoundEffectPlayer.Play("touchbroken.wav");
            //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_Barrier);
        }
        else if (broken.brokenHandleType == BrokenObjectController.BrokenHandleType.HandleType_AddScore)
        {
            ////如果没有开始游戏 则不加分 跳过
            //if (!IsEnterStart)
            //{
            ////播放加分语言
            //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_AddScore);
            //return;
            //}
            //给玩家加分
            PlayerAddScore((int)broken.brokenValue);
            //播放加分语言
            SoundEffectPlayer.Play("touchgold.wav");
            //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_AddScore);
        }
    }