mirror of
https://github.com/sp-tarkov/modules.git
synced 2025-02-12 22:10:45 -05:00
Improve airdrop code formatting
This commit is contained in:
parent
b050f6230e
commit
c2e05e986e
@ -54,6 +54,7 @@ namespace Aki.Custom.Airdrops
|
|||||||
instance.paraAnimator = instance.boxSync.Parachute.GetComponent<Animator>();
|
instance.paraAnimator = instance.boxSync.Parachute.GetComponent<Animator>();
|
||||||
instance.paraMaterial = instance.boxSync.Parachute.GetComponentInChildren<Renderer>().material;
|
instance.paraMaterial = instance.boxSync.Parachute.GetComponentInChildren<Renderer>().material;
|
||||||
instance.fallSpeed = crateFallSpeed;
|
instance.fallSpeed = crateFallSpeed;
|
||||||
|
|
||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,6 +65,7 @@ namespace Aki.Custom.Airdrops
|
|||||||
|
|
||||||
var crate = Instantiate(easyAssets.GetAsset<GameObject>(CRATE_PATH));
|
var crate = Instantiate(easyAssets.GetAsset<GameObject>(CRATE_PATH));
|
||||||
crate.SetActive(false);
|
crate.SetActive(false);
|
||||||
|
|
||||||
return crate;
|
return crate;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -193,8 +195,11 @@ namespace Aki.Custom.Airdrops
|
|||||||
AudioSource.SetRolloff(clip.Falloff);
|
AudioSource.SetRolloff(clip.Falloff);
|
||||||
AudioSource.source1.volume = volume;
|
AudioSource.source1.volume = volume;
|
||||||
|
|
||||||
if (AudioSource.source1.isPlaying) return;
|
if (AudioSource.source1.isPlaying)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
AudioSource.source1.clip = clip.Clip;
|
AudioSource.source1.clip = clip.Clip;
|
||||||
AudioSource.source1.loop = looped;
|
AudioSource.source1.loop = looped;
|
||||||
AudioSource.source1.Play();
|
AudioSource.source1.Play();
|
||||||
@ -231,8 +236,11 @@ namespace Aki.Custom.Airdrops
|
|||||||
|
|
||||||
private void ReleaseAudioSource()
|
private void ReleaseAudioSource()
|
||||||
{
|
{
|
||||||
if (audioSource == null) return;
|
if (audioSource == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
audioSource.transform.parent = null;
|
audioSource.transform.parent = null;
|
||||||
audioSource.Release();
|
audioSource.Release();
|
||||||
audioSource = null;
|
audioSource = null;
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Comfort.Common;
|
using Comfort.Common;
|
||||||
using EFT;
|
using EFT;
|
||||||
using EFT.Airdrop;
|
|
||||||
using EFT.SynchronizableObjects;
|
using EFT.SynchronizableObjects;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
|
@ -18,9 +18,12 @@ namespace Aki.Custom.Airdrops
|
|||||||
public async void Start()
|
public async void Start()
|
||||||
{
|
{
|
||||||
var gameWorld = Singleton<GameWorld>.Instance;
|
var gameWorld = Singleton<GameWorld>.Instance;
|
||||||
|
|
||||||
if (gameWorld == null) Destroy(this);
|
if (gameWorld == null)
|
||||||
|
{
|
||||||
|
Destroy(this);
|
||||||
|
}
|
||||||
|
|
||||||
airdropParameters = AirdropUtil.InitAirdropParams(gameWorld, isFlareDrop);
|
airdropParameters = AirdropUtil.InitAirdropParams(gameWorld, isFlareDrop);
|
||||||
|
|
||||||
if (!airdropParameters.AirdropAvailable)
|
if (!airdropParameters.AirdropAvailable)
|
||||||
@ -31,14 +34,17 @@ namespace Aki.Custom.Airdrops
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
airdropPlane = await AirdropPlane.Init(airdropParameters.RandomAirdropPoint,
|
airdropPlane = await AirdropPlane.Init(
|
||||||
airdropParameters.DropHeight, airdropParameters.Config.PlaneVolume, airdropParameters.Config.PlaneSpeed);
|
airdropParameters.RandomAirdropPoint,
|
||||||
|
airdropParameters.DropHeight,
|
||||||
|
airdropParameters.Config.PlaneVolume,
|
||||||
|
airdropParameters.Config.PlaneSpeed);
|
||||||
airdropBox = await AirdropBox.Init(airdropParameters.Config.CrateFallSpeed);
|
airdropBox = await AirdropBox.Init(airdropParameters.Config.CrateFallSpeed);
|
||||||
factory = new ItemFactoryUtil();
|
factory = new ItemFactoryUtil();
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
Debug.LogError($"[AKI-AIRDROPS]: Unable to create plane or crate, airdrop won't occur");
|
Debug.LogError("[AKI-AIRDROPS]: Unable to create plane or crate, airdrop won't occur");
|
||||||
Destroy(this);
|
Destroy(this);
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
@ -55,14 +61,17 @@ namespace Aki.Custom.Airdrops
|
|||||||
StartPlane();
|
StartPlane();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!airdropParameters.PlaneSpawned) return;
|
if (!airdropParameters.PlaneSpawned)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (airdropParameters.DistanceTraveled >= airdropParameters.DistanceToDrop && !airdropParameters.BoxSpawned)
|
if (airdropParameters.DistanceTraveled >= airdropParameters.DistanceToDrop && !airdropParameters.BoxSpawned)
|
||||||
{
|
{
|
||||||
StartBox();
|
StartBox();
|
||||||
BuildLootContainer();
|
BuildLootContainer();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (airdropParameters.DistanceTraveled < airdropParameters.DistanceToTravel)
|
if (airdropParameters.DistanceTraveled < airdropParameters.DistanceToTravel)
|
||||||
{
|
{
|
||||||
airdropParameters.DistanceTraveled += Time.deltaTime * airdropParameters.Config.PlaneSpeed;
|
airdropParameters.DistanceTraveled += Time.deltaTime * airdropParameters.Config.PlaneSpeed;
|
||||||
@ -100,7 +109,7 @@ namespace Aki.Custom.Airdrops
|
|||||||
private void SetDistanceToDrop()
|
private void SetDistanceToDrop()
|
||||||
{
|
{
|
||||||
airdropParameters.DistanceToDrop = Vector3.Distance(
|
airdropParameters.DistanceToDrop = Vector3.Distance(
|
||||||
new Vector3(airdropParameters.RandomAirdropPoint.x, airdropParameters.DropHeight, airdropParameters.RandomAirdropPoint.z),
|
new Vector3(airdropParameters.RandomAirdropPoint.x, airdropParameters.DropHeight, airdropParameters.RandomAirdropPoint.z),
|
||||||
airdropPlane.transform.position);
|
airdropPlane.transform.position);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user