示例#1
0
    //______________________________________PRIVATE METHODS

    private void Initialize()
    {
        _currentHealth = maxHealth;
        _isDead        = false;
        _isActive      = false;

        _myRigidbody = GetComponent <Rigidbody>();
        _myCollider  = GetComponent <Collider>();

        startDrag = _myRigidbody.drag;

        if (!_initialized)
        {
            _initialized    = true;
            _behaviorStates = GetBehaviorStates();

            foreach (EnemyBehaviorStateS bState in _behaviorStates)
            {
                bState.SetEnemy(this);
            }

            activationDetect = transform.FindChild("PlayerDetect").GetComponent <PlayerDetectS>();
        }

        CheckStates();
    }