Exemplo n.º 1
0
    public override void Init(IClientNetworking client, int entityId)
    {
        base.Init(client, entityId);

        movementController = GetComponent <ProxyNetworkPlayerMovementController>();

        moves = new Queue <MovementUpdate>(4);
        //This helps kick us off at the start, the update relies on having at least 2 movement updates (to calculate the time between them).
        moves.Enqueue(new MovementUpdate(transform.position, transform.rotation, DateTime.UtcNow.ToUnixMilliseconds()));
        moves.Enqueue(new MovementUpdate(transform.position, transform.rotation, DateTime.UtcNow.ToUnixMilliseconds()));

        AdvanceToNextMove();

        client.AddListener <WorldEntityPacket>(entityId, OnWorldEntityPacket);
    }
Exemplo n.º 2
0
    private void GetNecessaryComponents(Transform parent)
    {
        if (simulationSettings == null)
        {
            simulationSettings = SimulationSettings.GetInstance();
        }

        if (playerController == null)
        {
            playerController = parent.GetComponent <ProxyNetworkPlayerMovementController>();
        }

        if (animationController == null)
        {
            animationController = parent.GetComponent <ProxyNetworkPlayerAnimationController>();
        }
    }