mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-03-09 22:14:26 +00:00
added automatic syncobject adding
This commit is contained in:
parent
96ec06e40d
commit
b13c4be8dd
@ -31,8 +31,9 @@ namespace QSB.Animation
|
||||
public AnimatorMirror Mirror { get; private set; }
|
||||
public AnimationType CurrentType;
|
||||
|
||||
private void Awake()
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
_anim = gameObject.AddComponent<Animator>();
|
||||
_netAnim = gameObject.AddComponent<QSBNetworkAnimator>();
|
||||
_netAnim.enabled = false;
|
||||
@ -41,8 +42,9 @@ namespace QSB.Animation
|
||||
QSBSceneManager.OnUniverseSceneLoaded += (OWScene scene) => LoadControllers();
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
if (_playerController == null)
|
||||
{
|
||||
return;
|
||||
@ -79,8 +81,6 @@ namespace QSB.Animation
|
||||
Mirror.Init(_anim, _bodyAnim);
|
||||
}
|
||||
|
||||
QSBPlayerManager.PlayerSyncObjects.Add(this);
|
||||
|
||||
for (var i = 0; i < _anim.parameterCount; i++)
|
||||
{
|
||||
_netAnim.SetParameterAutoSend(i, true);
|
||||
|
@ -27,20 +27,17 @@ namespace QSB.Instruments
|
||||
QSBInputManager.ExitTaunt += () => ReturnToPlayer();
|
||||
|
||||
QSB.Helper.Events.Unity.RunWhen(() => Locator.GetPlayerBody() != null, SetupInstruments);
|
||||
|
||||
QSBPlayerManager.PlayerSyncObjects.Add(this);
|
||||
}
|
||||
|
||||
public void InitRemote(Transform root)
|
||||
{
|
||||
rootObj = root;
|
||||
QSB.Helper.Events.Unity.RunWhen(() => Locator.GetPlayerBody() != null, SetupInstruments);
|
||||
|
||||
QSBPlayerManager.PlayerSyncObjects.Add(this);
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.Awake();
|
||||
if (!IsLocalPlayer)
|
||||
{
|
||||
return;
|
||||
|
@ -7,5 +7,9 @@ namespace QSB.Player
|
||||
public uint AttachedNetId => NetIdentity?.NetId.Value ?? uint.MaxValue;
|
||||
public uint PlayerId => NetIdentity.RootIdentity?.NetId.Value ?? NetIdentity.NetId.Value;
|
||||
public PlayerInfo Player => QSBPlayerManager.GetPlayer(PlayerId);
|
||||
|
||||
protected virtual void Awake() => QSBPlayerManager.PlayerSyncObjects.Add(this);
|
||||
|
||||
protected virtual void OnDestroy() => QSBPlayerManager.PlayerSyncObjects.Remove(this);
|
||||
}
|
||||
}
|
@ -22,15 +22,17 @@ namespace QSB.TransformSync
|
||||
private Quaternion _rotationSmoothVelocity;
|
||||
private bool _isVisible;
|
||||
|
||||
protected virtual void Awake()
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
QSBPlayerManager.PlayerSyncObjects.Add(this);
|
||||
DontDestroyOnLoad(gameObject);
|
||||
QSBSceneManager.OnSceneLoaded += OnSceneLoaded;
|
||||
}
|
||||
|
||||
protected virtual void OnDestroy()
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
DebugLog.DebugWrite($"destroy of {PlayerId}.{GetType().Name}");
|
||||
QSBPlayerManager.PlayerSyncObjects.Remove(this);
|
||||
if (!HasAuthority && SyncedTransform != null)
|
||||
|
Loading…
x
Reference in New Issue
Block a user