// ===================================================== // Visibility // ===================================================== public override void SetVisibility(Tile tile, bool visible, float shadowValue) { // creature is being seen by the player right now this.visible = visible; container.gameObject.SetActive(visible); // apply shadow SetShadow(visible ? shadowValue : 1); if (!visible && tile.explored) { SetShadow(0.6f); } // apply hpBar shadow bar.SetShadow(visible ? shadowValue : 1); if (!visible && tile.explored) { bar.SetShadow(0.6f); } // once we have seen the tile, mark the tile as explored if (visible) { tile.explored = true; } }