示例#1
0
        public static int AddPickup(GraphicsDevice graphics, Model model, Texture2D texture, Vector3 position, Vector3 rotation, Vector3 scale, string weaponName, int weaponBullets)
        {
            CPickUp elt = new CPickUp(graphics, model, texture, position, rotation, scale, weaponName, weaponBullets);

            _pickups.Add(elt);
            return(_pickups.IndexOf(elt));
        }
示例#2
0
 public static bool CheckEnteredPickUp(BoundingSphere sphere, out CPickUp EnteredPickup)
 {
     foreach (CPickUp pickup in _pickups)
     {
         if (pickup.PointTouchPickUp(sphere))
         {
             EnteredPickup = pickup;
             return(true);
         }
     }
     EnteredPickup = null;
     return(false);
 }
示例#3
0
 public static bool CheckEnteredPickUp(Vector3 pos, out CPickUp EnteredPickup)
 {
     foreach (CPickUp pickup in _pickups)
     {
         if (pickup.PointTouchPickUp(pos))
         {
             EnteredPickup = pickup;
             return(true);
         }
     }
     EnteredPickup = null;
     return(false);
 }
示例#4
0
        public static void UpdateGameLevel(ref Game.LevelInfo.LevelData lvl)
        {
            for (int i = 0; i < _pickups.Count; i++)
            {
                CPickUp pickup = _pickups[i];

                lvl.MapModels.Pickups[i].Position      = new Game.LevelInfo.Coordinates(pickup._Model._modelPosition);
                lvl.MapModels.Pickups[i].Rotation      = new Game.LevelInfo.Coordinates(pickup._Model._modelRotation);
                lvl.MapModels.Pickups[i].Scale         = new Game.LevelInfo.Coordinates(pickup._Model._modelScale);
                lvl.MapModels.Pickups[i].WeaponBullets = pickup._weaponBullets;
                lvl.MapModels.Pickups[i].WeaponName    = pickup._weaponName;
            }

            while (lvl.MapModels.Pickups.Count != _pickups.Count)
            {
                lvl.MapModels.Pickups.RemoveAt(lvl.MapModels.Pickups.Count - 1);
            }
        }
示例#5
0
 public static void DelPickup(CPickUp pickup)
 {
     _pickups.Remove(pickup);
 }