using System.Collections.Generic; namespace Gameplay.Area.AttackArea { public class AttackAreaPoint { public int cellIndex; public Dictionary attackAreaMap; public AttackAreaPoint(int cellIndex) { this.cellIndex = cellIndex; attackAreaMap = new Dictionary(); } public AttackAreaData GetAttackArea(int attackDistance) { if (attackAreaMap.TryGetValue(attackDistance, out var data)) { return data; } var newAttackAreaData = new AttackAreaData(cellIndex, attackDistance); attackAreaMap.Add(attackDistance, newAttackAreaData); return newAttackAreaData; } } }