35 lines
695 B
C#
Raw Normal View History

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);
}
MeteorManager.MeteorsReady = false;
2021-11-10 18:40:02 -08:00
}
}
}