修改微波设备

This commit is contained in:
yulong 2024-01-15 15:46:23 +08:00
parent 4030e6ea11
commit e23c88ebea
4 changed files with 40 additions and 1 deletions

View File

@ -289,6 +289,26 @@ public class Microwaveweapon : MonoBehaviour
}
ismicow = false;
}
/// <summary>
/// 微波武器激光下发
/// </summary>
public void Microwavetransmission(string[] data)
{
//接收激光下发的位置
Vector3 vector =new Vector3(float.Parse(data[2]), float.Parse(data[3]),float.Parse(data[4]));
microwavemoder.transform.DOLookAt(vector, 0.1f).SetEase(Ease.Linear);
if (InnerLaserlineRenderer1)
{
InnerLaserlineRenderer1.SetPosition(0, microwavepoint.transform.position);
InnerLaserlineRenderer1.SetPosition(1, vector);
}
if (OuterLaserlineRenderer1)
{
OuterLaserlineRenderer1.SetPosition(0, microwavepoint.transform.position);
OuterLaserlineRenderer1.SetPosition(1,vector);
}
StartCoroutine(Offlaserstrike());
}
private void OnDestroy()
{
OnActivationChanged -= OnActivationChangedHandler;

View File

@ -134,6 +134,7 @@ public class Spectrumdetection : MonoBehaviour
microwaveweapon.ismicow = true;
microwaveweapon.miceopos = unmannedAerialVehicle.transform;
microwaveweapon.Orientation();
microwaveweapon.Orientation();
}
}
}

View File

@ -247,6 +247,13 @@ public class EquipmentCommon : MonoBehaviour
if (laserFireControlPlatformManger)
laserFireControlPlatformManger.NonSelfGeneratedEmissionLaser(data);
break;
case "Micow"://微波武器发射位置
Microwaveweapon microwaveweapon = GetComponent<Microwaveweapon>();
if (microwaveweapon)
{
microwaveweapon.Microwavetransmission(data);
}
break;
case "SingleDronePosition"://无人机攻击目标锁定
UnmannedAerialVehicleManage unmannedAerialVehicleManage = GetComponent<UnmannedAerialVehicleManage>();
if (unmannedAerialVehicleManage)
@ -272,6 +279,17 @@ public class EquipmentCommon : MonoBehaviour
}
}
break;
case "Planedata":
UnmannedAerialVehicleManage unmannedAerialVehicleManage1=GetComponent<UnmannedAerialVehicleManage>();
if (unmannedAerialVehicleManage1)
{
UnmannedAerialVehicle unmannedAerialVehicle = unmannedAerialVehicleManage1.unmannedAerialVehicles.Find(x => x.serialNumber == data[2]);
if (unmannedAerialVehicle)
{
unmannedAerialVehicle.AddBao(false);
}
}
break;
case "SetToBeDestroyed"://设备被销毁
GameObject Bao = Instantiate(explodePrefab, transform);
Bao.transform.localPosition = Vector3.zero;

View File

@ -499,7 +499,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour
/// 单个无人机被销毁
/// </summary>
/// <returns></returns>
protected string GetSyncDis(UnmannedAerialVehicle unmannedAerialVehicle)
protected string GetSyncDis(UnmannedAerialVehicle unmannedAerialVehicle)
{
return string.Format("{0},{1},{2}", "DroneWasDestroyed", unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.deviceID, unmannedAerialVehicle.serialNumber);
}