// // using System; // // using GAS.Runtime; // using Sirenix.OdinInspector; // // namespace CoreGame.Render // { // [Serializable] // public class TaskCastZoneOneShot : InstantAbilityTask // { // public int zoneId; // #if UNITY_EDITOR // [ShowInInspector] // [HideReferenceObjectPicker] // [ShowIf("Cfg")] // private ZoneDesc Cfg => ZoneDescMgr.Instance.GetConfig(zoneId); // #endif // public override void OnExecute(in TaskSpec self) // { // var ctx = self.abilitySpec.ctx; // ZoneSrv.CreateZoneEntityByAbility(ctx, zoneId); // } // } // }