示例#1
0
        // PUBLIC STATIC

        // PRIVATE
        /// <summary>
        /// Does trigger waypoing.
        ///
        /// NOTE: We crudely evaluate victory here. Todo: More checks could be added (player velocity.y)
        ///
        /// </summary>
        private void _doTriggerCollisionWithPlayer(PlayerInputComponent aPlayerInputComponent)
        {
            //FLAG THE COLLISION
            _wasTriggered = true;
            //
            if (aPlayerInputComponent.isVulnerableToEnemy)
            {
                SimpleGameManager.Instance.audioManager.doPlaySound(AudioClipType.ENEMY_KILLS_PLAYER);
                aPlayerInputComponent.doKnockOut();
                //BUT REFRESH QUICKLY COLLISION FLAG FOR ANY SUBSEQUENT INTERACTION
                Invoke("doRefreshEnemy", 1f);
            }
            else
            {
                SimpleGameManager.Instance.audioManager.doPlaySound(AudioClipType.PLAYER_KILLS_ENEMY);
                _enemyAIComponent.doKnockOut();
            }
        }