Skip to content

IFrameSyncPlayerUpdate

Declaration

public interface IFrameSyncPlayerUpdate
{
    void OnPlayerUpdate(FrameSyncPlayer player, FrameSyncGame game, FrameSyncUpdateType frameSyncUpdateType);
}

Parameters

Name
player The owner of the FrameSyncBehaviour.
frameSyncUpdateType The update type.

Description

Called by the FrameSyncEngine to update the player owned FrameSyncBehaviour during frame simulation.

Example

public class PlayerMovement : MonoBehaviour, IFrameSyncPlayerUpdate
{
    public FFloat speed = FFloat.FromDivision(5, 1);

    public FTransform fTransform;

    public void OnPlayerUpdate(FrameSyncPlayer player, FrameSyncGame game, FrameSyncUpdateType frameSyncUpdateType)
    {
        FFloat y = player.GetInputY();
        FVector3 displacement = speed * FrameSyncTime.fixedDeltaTime * new FVector3(FFloat.zero, y, FFloat.zero);
        fTransform.position += displacement;
    }
}