public void OnTriggerEnter2D(Collider2D collision) { DeepTile collidingTile = collision.gameObject.GetComponent <DeepTile>(); if (collidingTile != null) { if (!collidingTile.isWater) { Debug.Log("Avoid"); creature.Avoid(); } } }
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; } } }
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(); } }
public void ReplaceTile(int index, DeepTile tile) { tile.gameObject.SetActive(false); tilePools[index].Add(tile); }