/
dr.puzo
/
ProjectPractice
Обзор
Документация
Войти
/
dr.puzo
/
ProjectPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Assets/Scripts/Model/Door.cs
50 строк
1 KB
CRYZORE
Файлы проекта перенесены в папку src
12 май 2026, 01:46
12 май 2026, 01:46
b981065
Код
Авторство
О чём код?
using RogueSharp; using RogueSharpTutorial.View; using RogueSharpTutorial.Controller; using RogueSharpTutorial.Model.Interfaces; namespace RogueSharpTutorial.Model { public class Door : IDrawable { public bool IsOpen { get; set; } public Colors Color { get; set; } public Colors BackgroundColor { get; set; } public char Symbol { get; set; } public int X { get; set; } public int Y { get; set; } private Game game; public Door(Game game) { Symbol = '+'; Color = Colors.Door; BackgroundColor = Colors.DoorBackground; this.game = game; } public void Draw(IMap map) { if (!map.GetCell(X, Y).IsExplored) { return; } Symbol = IsOpen ? '-' : '+'; if (map.IsInFov(X, Y)) { Color = Colors.DoorFov; BackgroundColor = Colors.DoorBackgroundFov; } else { Color = Colors.Door; BackgroundColor = Colors.DoorBackground; } game.SetMapCell(X, Y, Color, BackgroundColor, Symbol, map.GetCell(X, Y).IsExplored); } } }