NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/GameWrapper/Map/Map.Runtime.cs

1 line
1.1 KiB
C#
Raw Normal View History

2025-08-25 17:34:39 +08:00
using System.Collections.Generic; public partial class Map { private List<RuntimeBlockProperty> _runTimeTerrainProperty = new List<RuntimeBlockProperty>(); public List<RuntimeBlockProperty> runtimeTerrainProperty => _runTimeTerrainProperty; public struct RuntimeBlockProperty { public bool banAttack; public RuntimeBlockProperty(TerrainTypeProperty data) { banAttack = data.banAttack; // banGFX = data.banGFX; // isEmptyBlock = data.emptyBlock; } } public void SetRuntimeBlockProperty(int cellIndex, RuntimeBlockProperty data) { if (cellIndex >= 0 && cellIndex < _runTimeTerrainProperty.Count) { _runTimeTerrainProperty[cellIndex] = data; } } public bool GetRuntimeBlockProperty(int cellIndex, out RuntimeBlockProperty data) { if (cellIndex >= 0 && cellIndex < _runTimeTerrainProperty.Count) { data = _runTimeTerrainProperty[cellIndex]; return true; } data = new RuntimeBlockProperty(); return false; } }