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); } }
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); } }
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); } }
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); } }