Exemple #1
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Player")
     {
         PlayerEntered?.Invoke(gameObject.transform.parent.gameObject.name);
     }
 }
Exemple #2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <PlayerControl>() != null)
     {
         PlayerEntered?.Invoke();
     }
 }
    public override void TriggerEntered(Collider2D collider)
    {
        Player player = collider.gameObject.GetComponent <Player>();

        if (player != null)
        {
            Debug.Log("Trigger entered");
            PlayerEntered?.Invoke();
        }
    }
Exemple #4
0
    public void notify(GameObject from)
    {
        PlayerLeft?.Invoke(from);
        _prevLevelIndex = GetIndexFromPosition(from.transform.position);

        var positionIndex = GetIndexFromPosition(_properties.character.transform.position);

        if (_levels.ContainsKey(positionIndex))
        {
            var level = _levels[positionIndex];
            ActivateLevels(_prevLevelIndex, positionIndex);
            PlayerEntered?.Invoke(level);
        }
        else
        {
            _checkForCharacter = true;
        }
    }
Exemple #5
0
        public void Update(float deltaTime)
        {
            var currentVehicle = Game.PlayerPed.CurrentVehicle;

            if (!_isInVehicle && !Game.Player.IsDead)
            {
                var vehicleTryingToEnter = Game.PlayerPed.VehicleTryingToEnter;
                if (vehicleTryingToEnter != null && !_isEnteringVehicle)
                {
                    _prevVehicle       = vehicleTryingToEnter;
                    _isEnteringVehicle = true;
                    PlayerEntering?.Invoke(this, vehicleTryingToEnter);
                }
                else if (vehicleTryingToEnter == null && currentVehicle == null && _isEnteringVehicle)
                {
                    _isEnteringVehicle = false;
                    PlayerAbortedEntering?.Invoke(this, _prevVehicle);
                }
                else if (currentVehicle != null)
                {
                    _prevVehicle       = currentVehicle;
                    _isEnteringVehicle = false;
                    _isInVehicle       = true;
                    PlayerEntered?.Invoke(this, currentVehicle);
                }
            }
            else if (_isInVehicle)
            {
                if (currentVehicle == null || Game.Player.IsDead)
                {
                    _isInVehicle = false;
                    PlayerLeft?.Invoke(this, _prevVehicle);
                }
                else if (_prevVehicle != currentVehicle)
                {
                    PlayerLeft?.Invoke(this, _prevVehicle);
                    PlayerEntered?.Invoke(this, currentVehicle);
                    _prevVehicle = currentVehicle;
                }
            }
        }
Exemple #6
0
    private void Update()
    {
        if (!_checkForCharacter)
        {
            return;
        }

        var position = GetIndexFromPosition(_properties.character.transform.position);

        if (!_levels.ContainsKey(position))
        {
            return;
        }

        var level = _levels[position];

        ActivateLevels(_prevLevelIndex, position);
        PlayerEntered?.Invoke(level);

        _checkForCharacter = false;
    }
Exemple #7
0
        public void Update(float deltaTime)
        {
            if (IsPlayerInside())
            {
                if (_playerWasInside)
                {
                    return;
                }

                _playerWasInside = true;
                PlayerEntered?.Invoke(this, EventArgs.Empty);
            }
            else
            {
                if (!_playerWasInside)
                {
                    return;
                }

                _playerWasInside = false;
                PlayerLeft?.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #8
0
 protected virtual void OnPlayerEntered()
 {
     PlayerEntered?.Invoke(this);
 }
Exemple #9
0
 private void OnPlayerEntered(Player player)
 {
     PlayerEntered?.Invoke(this, player);
 }
Exemple #10
0
 internal void OnPlayerEntered(PlayerModel player)
 {
     PlayerEntered?.Invoke(player, new EventArgs());
 }