public PlayerShot(EPointF pntStart) { this.Velocity = new EPointF(0,-4); this.Loc = pntStart; string anim = "PlayerShot"; if (!EH.Instance.CastLib.FrameSets.Exists(anim)) PicRef.CreatePicRefs("SpaceInv\\PlayerShot", 2, 2); Endogine.Animation.BhAnimator an = new Endogine.Animation.BhAnimator(this, anim); this.Color = GameMain.Instance.m_clrOffwhite; //TODO: never disposed properly }
public Asteroid(GameMain a_gameMain, int a_nSize) { this.WrapRect = new ERectangleF(new EPointF(0,0), EndogineHub.Instance.Stage.Size.ToEPointF()) + new ERectangleF(-80,-80,160,160); m_gameMain = a_gameMain; m_gameMain.Asteroids.Add(this); m_nSize = a_nSize; Endogine.Animation.BhAnimator bh = new Endogine.Animation.BhAnimator(); bh.FrameSet = "asteroid01"; bh.Parent = this; bh.Animator.Mode = Endogine.Animation.Animator.Modes.Loop; this.Scaling = new EPointF(2,2)*(1f/(float)(4-m_nSize)); //this.TextureFilter = TextureFilters.High; }
public PlayerShot(EPointF pntStart) { this.Velocity = new EPointF(0, -4); this.Loc = pntStart; string anim = "PlayerShot"; if (!EH.Instance.CastLib.FrameSets.Exists(anim)) { PicRef.CreatePicRefs("SpaceInv\\PlayerShot", 2, 2); } Endogine.Animation.BhAnimator an = new Endogine.Animation.BhAnimator(this, anim); this.Color = GameMain.Instance.m_clrOffwhite; //TODO: never disposed properly }
public Asteroid(GameMain a_gameMain, int a_nSize) { this.WrapRect = new ERectangleF(new EPointF(0, 0), EndogineHub.Instance.Stage.Size.ToEPointF()) + new ERectangleF(-80, -80, 160, 160); m_gameMain = a_gameMain; m_gameMain.Asteroids.Add(this); m_nSize = a_nSize; Endogine.Animation.BhAnimator bh = new Endogine.Animation.BhAnimator(); bh.FrameSet = "asteroid01"; bh.Parent = this; bh.Animator.Mode = Endogine.Animation.Animator.Modes.Loop; this.Scaling = new EPointF(2, 2) * (1f / (float)(4 - m_nSize)); //this.TextureFilter = TextureFilters.High; }
//public Endogine.BitmapHelpers.PixelManipulatorBase PixelManipulator //{ // get {return this.Member.PixelManipulator;} // set {this.Member.PixelManipulator = null;} //} //public Endogine.BitmapHelpers.Canvas Canvas //{ // get {return this.Member.C //} /// <summary> /// Look for a resource in this order: Animation, FrameSet, PicRef, Member. /// </summary> /// <param name="name"></param> public void SetGraphics(string name) { //EH.Instance.CastLib.Animations[name]; Endogine.Animation.BhAnimator an = (Endogine.Animation.BhAnimator) this["_anim"]; List <string> fs = EH.Instance.CastLib.FrameSets[name]; if (fs != null) { if (an != null) { an.FrameSet = name; } else { an = new Endogine.Animation.BhAnimator(this, name); } return; } PicRef pr = PicRef.Get(name); if (pr != null) { if (an != null) { an.Dispose(); } this.PicRef = pr; return; } MemberBase mb = EH.Instance.CastLib.GetByName(name); if (mb != null && mb is MemberSpriteBitmap) { this.Member = (MemberSpriteBitmap)mb; return; } this.MemberName = name; }
//public Endogine.BitmapHelpers.PixelManipulatorBase PixelManipulator //{ // get {return this.Member.PixelManipulator;} // set {this.Member.PixelManipulator = null;} //} //public Endogine.BitmapHelpers.Canvas Canvas //{ // get {return this.Member.C //} /// <summary> /// Look for a resource in this order: Animation, FrameSet, PicRef, Member. /// </summary> /// <param name="name"></param> public void SetGraphics(string name) { //EH.Instance.CastLib.Animations[name]; Endogine.Animation.BhAnimator an = (Endogine.Animation.BhAnimator)this["_anim"]; List<string> fs = EH.Instance.CastLib.FrameSets[name]; if (fs != null) { if (an != null) an.FrameSet = name; else an = new Endogine.Animation.BhAnimator(this, name); return; } PicRef pr = PicRef.Get(name); if (pr!=null) { if (an != null) an.Dispose(); this.PicRef = pr; return; } MemberBase mb = EH.Instance.CastLib.GetByName(name); if (mb != null && mb is MemberSpriteBitmap) { this.Member = (MemberSpriteBitmap)mb; return; } this.MemberName = name; }