public void StartLaser(CannonPosition cannonPosition) { if (!laserIsOn) { laserIsOn = true; laser.StartLaser(cannonPosition); } }
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; } } }
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; } }
public void MoveDownUp() { actualPosition = CannonPosition.Up; animatorCannon.SetTrigger("down-up"); }
public void MoveDownMid() { actualPosition = CannonPosition.Mid; animatorCannon.SetTrigger("down-mid"); }
public void MoveMidDown() { actualPosition = CannonPosition.Down; animatorCannon.SetTrigger("mid-down"); }
public void MoveMidUp() { actualPosition = CannonPosition.Up; animatorCannon.SetTrigger("mid-up"); }
// Movimiento del cañón public void MoveUpMid() { actualPosition = CannonPosition.Mid; animatorCannon.SetTrigger("up-mid"); }
public void StartLaser(CannonPosition cannonPosition) { SoundManager.main.PlaySound(SoundType.LaserIsOn); laserPosition = cannonPosition.transform; isCasting = true; }