2021-11-13 16:57:06 -08:00
|
|
|
|
using QSB.MeteorSync.TransformSync;
|
|
|
|
|
using QSB.Utility;
|
|
|
|
|
using QSB.WorldSync;
|
|
|
|
|
using QuantumUNET;
|
|
|
|
|
using UnityEngine;
|
2021-11-10 18:40:02 -08:00
|
|
|
|
|
|
|
|
|
namespace QSB.MeteorSync.WorldObjects
|
|
|
|
|
{
|
|
|
|
|
public class QSBMeteor : WorldObject<MeteorController>
|
|
|
|
|
{
|
2021-11-13 16:57:06 -08:00
|
|
|
|
public MeteorTransformSync TransformSync;
|
|
|
|
|
|
2021-11-10 18:40:02 -08:00
|
|
|
|
public override void Init(MeteorController attachedObject, int id)
|
|
|
|
|
{
|
|
|
|
|
ObjectId = id;
|
|
|
|
|
AttachedObject = attachedObject;
|
2021-11-13 16:57:06 -08:00
|
|
|
|
|
|
|
|
|
if (QSBCore.IsHost)
|
|
|
|
|
{
|
|
|
|
|
Object.Instantiate(QSBNetworkManager.Instance.MeteorPrefab).SpawnWithServerAuthority();
|
|
|
|
|
}
|
2021-11-10 18:40:02 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void OnRemoval()
|
|
|
|
|
{
|
2021-11-13 16:57:06 -08:00
|
|
|
|
if (QSBCore.IsHost)
|
|
|
|
|
{
|
|
|
|
|
QNetworkServer.Destroy(TransformSync.gameObject);
|
|
|
|
|
}
|
|
|
|
|
|
2021-11-10 21:59:32 -08:00
|
|
|
|
MeteorManager.MeteorsReady = false;
|
2021-11-10 18:40:02 -08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|