use OnStartClient instead of Start

This commit is contained in:
JohnCorby 2022-01-18 12:19:58 -08:00
parent 4604830ecf
commit dba1e3a0da
8 changed files with 23 additions and 20 deletions

View File

@ -19,10 +19,10 @@ namespace QSB.Anglerfish.TransformSync
protected override OWRigidbody InitAttachedRigidbody()
=> _qsbAngler.AttachedObject._anglerBody;
public override void Start()
public override void OnStartClient()
{
_instances.Add(this);
base.Start();
base.OnStartClient();
}
protected override void OnDestroy()

View File

@ -21,10 +21,10 @@ namespace QSB.JellyfishSync.TransformSync
protected override OWRigidbody InitAttachedRigidbody()
=> _qsbJellyfish.AttachedObject._jellyfishBody;
public override void Start()
public override void OnStartClient()
{
_instances.Add(this);
base.Start();
base.OnStartClient();
}
protected override void OnDestroy()

View File

@ -22,10 +22,10 @@ namespace QSB.OrbSync.TransformSync
private QSBOrb _qsbOrb;
private static readonly List<NomaiOrbTransformSync> _instances = new();
public override void Start()
public override void OnStartClient()
{
_instances.Add(this);
base.Start();
base.OnStartClient();
}
protected override void OnDestroy()

View File

@ -43,25 +43,23 @@ namespace QSB.Player.TransformSync
private Transform GetStickPivot()
=> QSBWorldSync.GetUnityObjects<RoastingStickController>().First().transform.Find("Stick_Root/Stick_Pivot");
public override void Start()
public override void OnStartClient()
{
if (isLocalPlayer)
{
LocalInstance = this;
}
var player = new PlayerInfo(this);
QSBPlayerManager.PlayerList.SafeAdd(player);
base.Start();
base.OnStartClient();
QSBPlayerManager.OnAddPlayer?.Invoke(Player);
DebugLog.DebugWrite($"Create Player : id<{Player.PlayerId}>", MessageType.Info);
}
public override void OnStartLocalPlayer() => LocalInstance = this;
protected override void OnSceneLoaded(OWScene oldScene, OWScene newScene, bool isInUniverse)
{
if (!hasAuthority)
{
base.OnSceneLoaded(oldScene, newScene, isInUniverse);
return;
}
if (isInUniverse && !IsInitialized)

View File

@ -15,9 +15,9 @@ namespace QSB.ShipSync.TransformSync
protected override bool IsReady
=> Locator.GetShipBody() != null;
public override void Start()
public override void OnStartClient()
{
base.Start();
base.OnStartClient();
LocalInstance = this;
}

View File

@ -14,11 +14,11 @@ namespace QSB.Syncs.Sectored
private int _sectorId = -1;
public override void Start()
public override void OnStartClient()
{
SectorSync = gameObject.AddComponent<SectorSync.SectorSync>();
QSBSectorManager.Instance.TransformSyncs.Add(this);
base.Start();
base.OnStartClient();
}
protected override void OnDestroy()

View File

@ -88,7 +88,7 @@ namespace QSB.Syncs
protected abstract void GetFromAttached();
protected abstract void ApplyToAttached();
public virtual void Start()
public override void OnStartClient()
{
if (IsPlayerObject)
{
@ -144,6 +144,11 @@ namespace QSB.Syncs
protected sealed override void Update()
{
if (!isClient)
{
return;
}
if (!IsInitialized && IsReady && _baseIsReady)
{
try

View File

@ -26,8 +26,6 @@ namespace QSB.WorldSync
public static void BuildWorldObjects(OWScene scene)
{
GameInit();
if (PlayerTransformSync.LocalInstance == null)
{
DebugLog.ToConsole($"Warning - Tried to build WorldObjects when LocalPlayer is not ready! Building when ready...", MessageType.Warning);
@ -35,6 +33,8 @@ namespace QSB.WorldSync
return;
}
GameInit();
DoBuild(scene);
}