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)); }
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); }
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); }
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); } }
public static void DelPickup(CPickUp pickup) { _pickups.Remove(pickup); }