Пример #1
0
        //  Adds one weapon or device to this large ship
        void AddWeapon(MyMwcObjectBuilder_LargeShip_Weapon weaponObjectBuilder)
        {
            Vector3 position =  new Vector3(weaponObjectBuilder.PositionAndOrientation.Position.X, weaponObjectBuilder.PositionAndOrientation.Position.Y, weaponObjectBuilder.PositionAndOrientation.Position.Z);

            switch (weaponObjectBuilder.WeaponType)
            {
                case MyMwcObjectBuilder_LargeShip_Weapon_TypesEnum.CIWS:
                    {
                        //MyLargeShipWeaponCIWS newGun = new MyLargeShipWeaponCIWS();
                        //newGun.Init(new StringBuilder("CIWS gun"), position, m_ship, weaponObjectBuilder);
                        //m_guns.Add(newGun);
                        break;
                    }
                case MyMwcObjectBuilder_LargeShip_Weapon_TypesEnum.MachineGun:
                    {
                        MyLargeShipMachineGun newGun = new MyLargeShipMachineGun();
                        newGun.Init(new StringBuilder("Large machine gun"), m_ship, position, m_ship.WorldMatrix.Forward, m_ship.WorldMatrix.Up, null);
                        m_guns.Add(newGun);
                    }
                    break;

                default:
                    throw new MyMwcExceptionApplicationShouldNotGetHere();
                    break;
            }
        }
Пример #2
0
        //  Adds one weapon or device to this large ship
        void AddWeapon(MyMwcObjectBuilder_LargeShip_Weapon weaponObjectBuilder)
        {
            Vector3 position = new Vector3(weaponObjectBuilder.PositionAndOrientation.Position.X, weaponObjectBuilder.PositionAndOrientation.Position.Y, weaponObjectBuilder.PositionAndOrientation.Position.Z);

            switch (weaponObjectBuilder.WeaponType)
            {
            case MyMwcObjectBuilder_LargeShip_Weapon_TypesEnum.CIWS:
            {
                //MyLargeShipWeaponCIWS newGun = new MyLargeShipWeaponCIWS();
                //newGun.Init(new StringBuilder("CIWS gun"), position, m_ship, weaponObjectBuilder);
                //m_guns.Add(newGun);
                break;
            }

            case MyMwcObjectBuilder_LargeShip_Weapon_TypesEnum.MachineGun:
            {
                MyLargeShipMachineGun newGun = new MyLargeShipMachineGun();
                newGun.Init(new StringBuilder("Large machine gun"), m_ship, position, m_ship.WorldMatrix.Forward, m_ship.WorldMatrix.Up, null);
                m_guns.Add(newGun);
            }
            break;

            default:
                throw new MyMwcExceptionApplicationShouldNotGetHere();
                break;
            }
        }