// using GAS.Runtime; // // namespace CoreGame.Render // { // public class Cue_HpShield : GameplayCueDurational // { // public override GameplayCueDurationalSpec CreateSpec(in GameplayCueParameters param) // { // var spec = SptPool.Malloc(); // spec.Awake(param); // return spec; // } // // public override void FreeSpec(ref GameplayCueDurationalSpec spec) // { // var cameraShakeCueSpec = spec as CueSpec_HpShield; // SptPool.Free(ref cameraShakeCueSpec); // spec = null; // } // } // // public class CueSpec_HpShield : GameplayCueDurationalSpec, ISptPool // { // public override void OnAdd() // { // } // // public override void OnRemove() // { // throw new System.NotImplementedException(); // } // // public override void OnGameplayEffectActivate() // { // throw new System.NotImplementedException(); // } // // public override void OnGameplayEffectDeactivate() // { // throw new System.NotImplementedException(); // } // // public override void OnTick(float dt) // { // throw new System.NotImplementedException(); // } // } // // }