Ejemplo n.º 1
0
        public void AddWeapon(IShipWeapon weapon)
        {
            ShipWeaponGroup group = WeaponGroups.Find((WeaponGroup) => WeaponGroup.num == weapon.GetDefaultOperation());

            if (group == null)
            {
                group = new ShipWeaponGroup();
                WeaponGroups.Add(group);
                if (WeaponGroups.Count == 1)
                {
                    currentWeaponIndex = WeaponGroups[0];
                }
                group.shipWeapons.Add(weapon);
                group.num           = weapon.GetDefaultOperation();
                group.operationMode = weapon.GetOperationMode();
            }
            else
            {
                group.shipWeapons.Add(weapon);
            }
        }
Ejemplo n.º 2
0
        public void RemoveWeapon(IShipWeapon weapon)
        {
            ShipWeaponGroup group = WeaponGroups.Find((WeaponGroup) => WeaponGroup.num == weapon.GetDefaultOperation());

            group.shipWeapons.Remove(weapon);
            if (group.shipWeapons.Count == 0)
            {
                WeaponGroups.Remove(group);
            }
        }