using System; using System.Collections.Generic; using System.Text; namespace StgSharp.Entities { public class EliteEnemy:IEntity { public bool _selectalbe; internal Launcher _awardLauncher; internal LinkedList< Launcher> _commonBulletLauncher; internal Launcher _dieBulletLauncher; public Launcher AwardLauncher { get; set; } public LinkedList> CommonBulletLauncher { get; set; } public Launcher DieBulletLauncher { get; set; } internal void InternalDieOperation(Pool home) { _dieBulletLauncher.Launch(Control.GameTimeLine.tickCounter, home._bulletContainer); _awardLauncher.Launch(Control.GameTimeLine.tickCounter, home._awardContainer); this._id.Remove(); } internal override void OnRenderFrame() { this.OnUpdate(); foreach (Launcher launcher in CommonBulletLauncher) { launcher.Launch(Control.GameTimeLine.tickCounter, Control.GameTimeLine._currentPool._bulletContainer); } this.OnRender(); } public virtual void OnRender() => new NotImplementedException(); public virtual void OnUpdate() => new NotImplementedException(); } }