quantum-space-buddies/QSB/TransformSync/PlayerTransformSync.cs

45 lines
1017 B
C#
Raw Normal View History

2020-02-21 23:36:07 +01:00
using QSB.Animation;
using UnityEngine;
2020-02-10 23:03:28 +01:00
2020-02-21 23:36:07 +01:00
namespace QSB.TransformSync
2020-02-15 20:48:02 +01:00
{
2020-02-21 23:36:07 +01:00
public class PlayerTransformSync : TransformSync
2020-02-15 20:48:02 +01:00
{
2020-02-21 23:36:07 +01:00
public static PlayerTransformSync LocalInstance { get; private set; }
2020-02-10 23:03:28 +01:00
public override void OnStartLocalPlayer()
{
LocalInstance = this;
}
private Transform GetPlayerModel()
2020-02-15 20:48:02 +01:00
{
return Locator.GetPlayerTransform().Find("Traveller_HEA_Player_v2");
}
protected override Transform InitLocalTransform()
2020-02-15 20:48:02 +01:00
{
var body = GetPlayerModel();
GetComponent<AnimationSync>().InitLocal(body);
return body;
2020-02-12 20:05:08 +01:00
}
protected override Transform InitRemoteTransform()
2020-02-15 20:48:02 +01:00
{
var body = Instantiate(GetPlayerModel());
GetComponent<AnimationSync>().InitRemote(body);
return body;
2020-02-10 23:03:28 +01:00
}
protected override bool IsReady()
{
return Locator.GetPlayerTransform() != null;
}
2020-02-10 23:03:28 +01:00
}
}