Exemple #1
0
 public void DestroyProjectile(EnergonProjectileObj projectile)
 {
     if (m_projectilePool.ActiveObjsList.Contains(projectile))
     {
         projectile.Visible          = false;
         projectile.Scale            = new Vector2(1f, 1f);
         projectile.CollisionTypeTag = 3;
         PhysicsMngr.RemoveObject(projectile);
         m_projectilePool.CheckIn(projectile);
     }
 }
Exemple #2
0
 public EnemyObj_Energon(PlayerObj target, PhysicsManager physicsManager, ProceduralLevelScreen levelToAttachTo, GameTypes.EnemyDifficulty difficulty)
     : base("EnemyEnergonIdle_Character", target, physicsManager, levelToAttachTo, difficulty)
 {
     this.Type = 23;
     this.m_shield = new SpriteObj("EnergonSwordShield_Sprite");
     this.m_shield.AnimationDelay = 0.1f;
     this.m_shield.PlayAnimation(true);
     this.m_shield.Opacity = 0.5f;
     this.m_shield.Scale = new Vector2(1.2f, 1.2f);
     this.m_projectilePool = new DS2DPool<EnergonProjectileObj>();
     for (int i = 0; i < (int)this.m_poolSize; i++)
     {
         EnergonProjectileObj energonProjectileObj = new EnergonProjectileObj("EnergonSwordProjectile_Sprite", this);
         energonProjectileObj.Visible = false;
         energonProjectileObj.CollidesWithTerrain = false;
         energonProjectileObj.PlayAnimation(true);
         energonProjectileObj.AnimationDelay = 0.05f;
         this.m_projectilePool.AddToPool(energonProjectileObj);
     }
 }
Exemple #3
0
 public EnemyObj_Energon(PlayerObj target, PhysicsManager physicsManager, ProceduralLevelScreen levelToAttachTo,
                         GameTypes.EnemyDifficulty difficulty)
     : base("EnemyEnergonIdle_Character", target, physicsManager, levelToAttachTo, difficulty)
 {
     Type     = 23;
     m_shield = new SpriteObj("EnergonSwordShield_Sprite");
     m_shield.AnimationDelay = 0.1f;
     m_shield.PlayAnimation();
     m_shield.Opacity = 0.5f;
     m_shield.Scale   = new Vector2(1.2f, 1.2f);
     m_projectilePool = new DS2DPool <EnergonProjectileObj>();
     for (var i = 0; i < (int)m_poolSize; i++)
     {
         var energonProjectileObj = new EnergonProjectileObj("EnergonSwordProjectile_Sprite",
                                                             this);
         energonProjectileObj.Visible             = false;
         energonProjectileObj.CollidesWithTerrain = false;
         energonProjectileObj.PlayAnimation();
         energonProjectileObj.AnimationDelay = 0.05f;
         m_projectilePool.AddToPool(energonProjectileObj);
     }
 }
Exemple #4
0
 public void DestroyProjectile(EnergonProjectileObj projectile)
 {
     if (this.m_projectilePool.ActiveObjsList.Contains(projectile))
     {
         projectile.Visible = false;
         projectile.Scale = new Vector2(1f, 1f);
         projectile.CollisionTypeTag = 3;
         base.PhysicsMngr.RemoveObject(projectile);
         this.m_projectilePool.CheckIn(projectile);
     }
 }