void LateUpdate()
 {
     if (isEmpty() && Time.timeSinceLevelLoad > 0.04f)
     {
         player.Die();
     }
 }
Beispiel #2
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Player"))
     {
         PlayerBehaviour.Die();
     }
 }
 // Update is called once per frame
 private void Update()
 {
     // Déplacement du joueur
     myRigidbody.velocity = new Vector3
     {
         x = -speed * Time.fixedDeltaTime,
         y = 0,
         z = 0
     };
     // Condition de mort
     if (transform.position.x < -10)
     {
         player.Die();
         Destroy(gameObject);
     }
 }
Beispiel #4
0
    public void AddModifiers(PlayerBehaviour behaviour)
    {
        if (_connectedTile == null)
        {
            return;
        }

        behaviour.FearLevel *= _connectedTile.SpeedModifier;
        behaviour.FearLevel  = Math.Max(behaviour.FearLevel, behaviour.FearLevelMax);

        if (_connectedTile.PortalTo != null && !_connectedTile.IsPortalExit())
        {
            if (level._droppedTiles.ContainsKey(_connectedTile.PortalTo.transform.position))
            {
                behaviour.TeleportTo(level._droppedTiles[_connectedTile.PortalTo.transform.position]);
            }
            else
            {
                behaviour.Die();
            }
        }
    }