Exemplo n.º 1
0
        public void HandleEnemies()
        {
            // Collision with weapons check

            foreach (KeyValuePair <int, WeaponObject[]> entry in mainPlayer.weaponDict)
            {
                foreach (WeaponObject w in entry.Value)
                {
                    if (w.isAlive && w.isSolid)
                    {
                        //for title1
                        if (iTitle.isAlive)
                        {
                            if (iTitle.CheckCollision(w.position, w.texture.Width, w.texture.Height))
                            {
                                w.isAlive = false;
                                iTitle.HP--;
                            }
                        }
                        //for title2
                        if (iiTitle.isAlive)
                        {
                            if (iiTitle.CheckCollision(w.position, w.texture.Width, w.texture.Height))
                            {
                                w.isAlive = false;
                                iiTitle.HP--;
                            }
                        }
                        //for title3
                        if (iiiTitle.isAlive)
                        {
                            if (iiiTitle.CheckCollision(w.position, w.texture.Width, w.texture.Height))
                            {
                                w.isAlive = false;
                                iiiTitle.HP--;
                            }
                        }
                    }
                }
            }

            //for title1
            if (iTitle.isKilled == true && iTitle.isAlive == false)
            {
                Game.Components.Remove(iTitle);
                iTitle.Dispose();
            }
            //for title2
            if (iiTitle.isKilled == true && iiTitle.isAlive == false)
            {
                Game.Components.Remove(iiTitle);
                iiTitle.Dispose();
            }
            //for title3
            if (iiiTitle.isKilled == true && iiiTitle.isAlive == false)
            {
                Game.Components.Remove(iiiTitle);
                iiiTitle.Dispose();
            }
        }
Exemplo n.º 2
0
 public void Handle_and_CheckWeaponCollision(TitleObject gameObject)
 {
     if (gameObject.isAlive)
     {
         foreach (KeyValuePair <int, WeaponObject[]> entry in mainPlayer.weaponDict)
         {
             foreach (WeaponObject w in entry.Value)
             {
                 if (w.isAlive && w.isSolid)
                 {
                     if (gameObject.CheckCollision(w.position, w.texture.Width, w.texture.Height))
                     {
                         w.isAlive = false;
                         gameObject.HP--;
                         if (gameObject.HP == 0)
                         {
                             // Game.Components.Remove(gameObject);
                             //  gameObject.Dispose();
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
 public void Handle_and_CheckWeaponCollision(TitleObject gameObject)
 {
     if (gameObject.isAlive)
     {
         foreach (KeyValuePair<int, WeaponObject[]> entry in mainPlayer.weaponDict)
         {
             foreach (WeaponObject w in entry.Value)
             {
                 if (w.isAlive && w.isSolid)
                 {
                     if (gameObject.CheckCollision(w.position, w.texture.Width, w.texture.Height))
                     {
                         w.isAlive = false;
                         gameObject.HP--;
                         if (gameObject.HP == 0)
                         {
                            // Game.Components.Remove(gameObject);
                           //  gameObject.Dispose();
                         }
                     }
                 }
             }
         }
     }
 }