Example #1
0
 public void StartLaser(CannonPosition cannonPosition)
 {
     if (!laserIsOn)
     {
         laserIsOn = true;
         laser.StartLaser(cannonPosition);
     }
 }
Example #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            //Version 0
            if (version >= 0)
            {
                m_Boat           = (BaseBoat)reader.ReadItem();
                m_CannonType     = (CannonType)reader.ReadInt();
                m_CannonPosition = (CannonPosition)reader.ReadInt();
                m_Ammunition     = reader.ReadInt();
                m_xOffset        = reader.ReadInt();
                m_yOffset        = reader.ReadInt();
                m_zOffset        = reader.ReadInt();
                Facing           = (Direction)reader.ReadInt();
            }

            //-----

            Movable = false;

            if (m_Boat != null)
            {
                m_Boat.m_Cannons.Add(this);

                switch (m_CannonPosition)
                {
                case CannonPosition.Left: m_Boat.m_LeftCannons.Add(this); break;

                case CannonPosition.Right: m_Boat.m_RightCannons.Add(this); break;

                case CannonPosition.Front: m_Boat.m_FrontCannons.Add(this); break;

                case CannonPosition.Rear: m_Boat.m_RearCannons.Add(this); break;
                }
            }
        }
Example #3
0
        public static void PlaceShipCannon(BaseBoat boat, Point3D point, CannonType cannonType, CannonPosition cannonPosition)
        {
            if (boat == null)
            {
                return;
            }

            ShipCannon shipCannon = new ShipCannon();

            shipCannon.Visible = false;

            shipCannon.m_Boat           = boat;
            shipCannon.m_CannonType     = cannonType;
            shipCannon.m_CannonPosition = cannonPosition;
            shipCannon.m_xOffset        = point.X;
            shipCannon.m_yOffset        = point.Y;
            shipCannon.m_zOffset        = point.Z;

            Point3D cannonLocation = boat.GetRotatedLocation(point.X, point.Y, 0);

            shipCannon.MoveToWorld(new Point3D(boat.Location.X + cannonLocation.X, boat.Location.Y + cannonLocation.Y, boat.Location.Z + cannonLocation.Z), boat.Map);
            shipCannon.BoatFacingChange(boat.Facing);
            shipCannon.Z = boat.Location.Z + cannonLocation.Z + shipCannon.GetAdjustedCannonZOffset();

            shipCannon.Hue = boat.CannonHue;

            if (boat.MobileControlType != MobileControlType.Player)
            {
                shipCannon.Ammunition = shipCannon.GetMaxAmmunition();
            }

            shipCannon.Visible = true;

            boat.m_Cannons.Add(shipCannon);

            switch (cannonPosition)
            {
            case CannonPosition.Left: boat.m_LeftCannons.Add(shipCannon); break;

            case CannonPosition.Right: boat.m_RightCannons.Add(shipCannon); break;

            case CannonPosition.Front: boat.m_FrontCannons.Add(shipCannon); break;

            case CannonPosition.Rear: boat.m_RearCannons.Add(shipCannon); break;
            }
        }
Example #4
0
 public void MoveDownUp()
 {
     actualPosition = CannonPosition.Up;
     animatorCannon.SetTrigger("down-up");
 }
Example #5
0
 public void MoveDownMid()
 {
     actualPosition = CannonPosition.Mid;
     animatorCannon.SetTrigger("down-mid");
 }
Example #6
0
 public void MoveMidDown()
 {
     actualPosition = CannonPosition.Down;
     animatorCannon.SetTrigger("mid-down");
 }
Example #7
0
 public void MoveMidUp()
 {
     actualPosition = CannonPosition.Up;
     animatorCannon.SetTrigger("mid-up");
 }
Example #8
0
 // Movimiento del cañón
 public void MoveUpMid()
 {
     actualPosition = CannonPosition.Mid;
     animatorCannon.SetTrigger("up-mid");
 }
Example #9
0
File: Laser.cs Project: bradur/LD40
 public void StartLaser(CannonPosition cannonPosition)
 {
     SoundManager.main.PlaySound(SoundType.LaserIsOn);
     laserPosition = cannonPosition.transform;
     isCasting     = true;
 }