Ejemplo n.º 1
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        DeepTile collidingTile = collision.gameObject.GetComponent <DeepTile>();

        if (collidingTile != null)
        {
            if (!collidingTile.isWater)
            {
                Debug.Log("Avoid");
                creature.Avoid();
            }
        }
    }
Ejemplo n.º 2
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        DeepTile collidingTile = collision.gameObject.GetComponent <DeepTile>();

        if (collidingTile != null)
        {
            if (collidingTile.isWater)
            {
                isUnderWater = true;
            }
            else if (collidingTile.isAir)
            {
                isUnderWater = false;
            }
            else
            {
                isOnGround = true;
            }
        }
    }
Ejemplo n.º 3
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        DeepCreature creature = collision.gameObject.GetComponent <DeepCreature>();

        if (creature != null && !creature.IsDead())
        {
            creature.TakeDamage(attack);
            if (creature.IsDead())
            {
                dude.EarnBones(creature.GetBones());
            }
            KillProjectile();
        }

        DeepTile tile = collision.gameObject.GetComponent <DeepTile>();

        if (tile != null && !tile.isAir && !tile.isWater)
        {
            KillProjectile();
        }
    }
Ejemplo n.º 4
0
 public void ReplaceTile(int index, DeepTile tile)
 {
     tile.gameObject.SetActive(false);
     tilePools[index].Add(tile);
 }