コード例 #1
0
 public void RemoveSpritesFrom(GFXContainer gfxc)
 {
     foreach (var sprite in Sprites)
     {
         gfxc.RemoveObject(sprite);
     }
 }
コード例 #2
0
 public void AddSpritesTo(GFXContainer gfxc)
 {
     foreach (var sprite in Sprites)
     {
         gfxc.AddObject(sprite);
     }
 }
コード例 #3
0
 public GameScroller(IRigidBody centeredObject, GFXContainer gfxContainer, FrameworkElement viewWindow)
 {
     this.CenteredObject     = centeredObject;
     this.GContainer         = gfxContainer;
     this.ViewWindow         = viewWindow;
     GContainer.UpdateFrame += Update;
 }
コード例 #4
0
 public void ClearLevel(GFXContainer maingfx)
 {
     maingfx.Collider.Clear();
     RemoveSpritesFrom(maingfx);
     maingfx.RemoveObject(Background);
     maingfx.RemoveObject(LevelBkg);
 }
コード例 #5
0
ファイル: GUIAnimator.cs プロジェクト: apmKrauser/ProjectGame
 public GUIAnimator(GFXContainer gfx, LevelSet lvl, TimingSource.Sources timingSrc, MetroProgressBar pgJumpRes)
 {
     this.Gfx = gfx;
     this.Lvl = lvl;
     this.pgJumpRes = pgJumpRes;
     IsActive = true;
     SetTimingSource(timingSrc);
 }
コード例 #6
0
 public void InitializeCollider(GFXContainer maingfx)
 {
     foreach (var sprite in Sprites)
     {
         if (sprite.CanCollide)
         {
             maingfx.Collider.AddObject(sprite);
         }
     }
 }
コード例 #7
0
 public void BuildLevel(GFXContainer maingfx)
 {
     (this.Background as SpriteObject).loadFromImagePathPreserveObjectSize();
     (this.LevelBkg as SpriteObject).loadFromImagePathPreserveObjectSize();
     maingfx.AddObject(this.Background);
     maingfx.AddObject(this.LevelBkg);
     maingfx.Width = this.LevelBkg.SizeV.X;
     // Load Pictures
     foreach (var sprite in this.Sprites)
     {
         if (sprite is SpriteObject)
         {
             (sprite as SpriteObject).loadFromImagePathPreserveObjectSize();
         }
     }
     this.AddSpritesTo(maingfx);
     this.InitializeCollider(maingfx);
 }
コード例 #8
0
 public void SetTimingSource(GFXContainer _GFXContainer)
 {
     GFXCont = _GFXContainer;
     GFXCont.UpdateAnimation += Update;
 }
コード例 #9
0
 protected GFXAnimation(GFXContainer _GFXContainer)
 {
     SetTimingSource(_GFXContainer);
 }
コード例 #10
0
 public void ClearCollider(GFXContainer maingfx)
 {
     maingfx.Collider.Clear();
 }
コード例 #11
0
 public AnimationRigidBody(IRigidBody _sprite, GFXContainer _GFXContainer)
 {
     Sprite = _sprite;
     SetTimingSource(_GFXContainer);
 }
コード例 #12
0
        protected double PrefXPos; // Preferred X Pos

        #endregion Fields

        #region Constructors

        public SmoothGameScroller(IRigidBody centeredObject, GFXContainer gfxContainer, FrameworkElement viewWindow)
            : base(centeredObject, gfxContainer, viewWindow)
        {
        }
コード例 #13
0
 public TestAnimation(IRigidBody _sprite, GFXContainer _GFXContainer)
 {
     Sprite = _sprite;
     SetTimingSource(_GFXContainer);
 }
コード例 #14
0
        protected double PrefXPos;  // Preferred X Pos

        public SmoothGameScroller(IRigidBody centeredObject, GFXContainer gfxContainer, FrameworkElement viewWindow)
            : base(centeredObject, gfxContainer, viewWindow)
        {
        }