Skip to content

IFrameSyncComputerUpdate

Declaration

public interface IFrameSyncComputerUpdate
{
    void OnComputerUpdate(FrameSyncGame game, FrameSyncUpdateType frameSyncUpdateType);
}

Parameters

Name
frameSyncUpdateType The update type.

Description

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

Example

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

    public FTransform fTransform;

    public void OnComputerUpdate(FrameSyncGame game, FrameSyncUpdateType frameSyncUpdateType)
    {
        FFloat diretion = FFloat.zero;

        if (fTransform.position.y > FFloat.FromDivision(10, 1))
        {
            diretion = -FFloat.one;
        }
        else if (fTransform.position.y < -FFloat.FromDivision(10, 1))
        {
            diretion = FFloat.one;
        }

        FVector3 displacement = speed * FrameSyncTime.fixedDeltaTime * new FVector3(FFloat.zero, diretion, FFloat.zero);
        fTransform.position += displacement;
    }
}