Exemplo n.º 1
0
    private IEnumerator TeleportCoroutine(PlayerController pc, Transform laser, Vector3 destination, InteractiveBase interactive)
    {
        PlayerInput.instance.disableInput++;
        pc.disableNavMesh++;
        pc.disableRenderer++;

        while (Vector3.SqrMagnitude(pc.transform.position - destination) > 0.25f)
        {
            //Debug.LogFormat("{0} <= {1}", Vector3.SqrMagnitude(pc.transform.position - destination), 0.025f);
            pc.transform.position = laser.position;
            yield return(null);
        }

        PlayerInput.instance.disableInput--;
        pc.disableNavMesh--;
        pc.disableRenderer--;
        pc.nva.Warp(destination);

        interactive.DisableEvents();
    }
Exemplo n.º 2
0
    public override void Interact(PlayerController pc, InteractiveBase interactive)
    {
        base.Interact(pc, interactive);

        interactive.DisableEvents();
    }