/
Vagabond132
/
TerrariaCourse
Обзор
Документация
Войти
/
Vagabond132
/
TerrariaCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Windows
Model/Blocks/ImplementedBlocks/BlockConstructor.cs
109 строк
3 KB
Vagabond132
Исправлено оформление для соответствия соглашению
11 янв 2025, 07:04
11 янв 2025, 07:04
8871206
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model.Blocks.ImplementedBlocks { /// <summary> /// Генератор блоков /// </summary> public class BlockConstructor { private static BlockBuilder _blockBuilder = new BlockBuilder(); /// <summary> /// Создать блок грязи /// </summary> /// <returns></returns> public static AbstractBlock getMudBlock() { return _blockBuilder.SetName("Грязь") .SetDurability(1) .SetToolRequirement(1) .SetColorCode(6).SetValue(1) .SetSign('M') .Build(); } /// <summary> /// Создать блок камня /// </summary> /// <returns></returns> public static AbstractBlock getStoneBlock() { return _blockBuilder .SetName("Камень") .SetDurability(50) .SetToolRequirement(1) .SetColorCode(8).SetValue(2) .SetSign('S') .Build(); } /// <summary> /// Создать блок воздуха /// </summary> /// <returns></returns> public static AbstractBlock getAirBlock() { return _blockBuilder .SetName("Воздух") .SetDurability(50) .SetToolRequirement(1) .SetColorCode(1) .SetSign(' ') .hasNotCollision() .canNotBePlaced() .canNotBeReplaced() .Build(); } /// <summary> /// Создать блок золота /// </summary> /// <returns></returns> public static AbstractBlock getGoldBlock() { return _blockBuilder .SetName("Золото") .SetDurability(30) .SetToolRequirement(2) .SetColorCode(14).SetValue(5) .SetSign('G') .Build(); } /// <summary> /// Создать блок алмаза /// </summary> /// <returns></returns> public static AbstractBlock getDiamondBlock() { return _blockBuilder .SetName("Алмаз") .SetDurability(100) .SetToolRequirement(3).SetValue(8) .SetColorCode(3) .SetSign('D') .Build(); } /// <summary> /// Создать блок железа /// </summary> /// <returns></returns> public static AbstractBlock getIronBlock() { return _blockBuilder .SetName("Железо") .SetDurability(70) .SetToolRequirement(2).SetValue(3) .SetColorCode(15) .SetSign('I') .Build(); } } }