using Gameplay.Area; using Gameplay.Common; using PhxhSDK; using UnityEngine; using Constants = Framework.Constants; namespace Gameplay.Fight.Flag { public class FlagInst { public int cellIndex; private GameObject _displayObj; public FlagInst(int cellIndex) { this.cellIndex = cellIndex; var sampleObj = AssetManager.Instance.GetPreLoadResult(PathDefine.HoldFlag.FLAG_GROUND_PATH); _displayObj = Object.Instantiate(sampleObj); var worldPos = AreaManager.instance.GetWorldPosByIndex(cellIndex); _displayObj.transform.position = worldPos; } public void Dispose() { if (_displayObj == null) return; _displayObj.Destroy(); _displayObj = null; } } }