private void ResizingColliders()
    {
        Vector2 colliderSize = (MarkTileMap.MapSize * MarkTileMap.TileSize) + colliderOffset;

        colliderSize /= transform.lossyScale;

        var draggableCollider = PreviewObject.GetComponent <BoxCollider2D>();

        draggableCollider.size = colliderSize;
        touchCollider.size     = colliderSize;

        switch (Furniture.CurrentDirection)
        {
        case Direction.Up:
            touchCollider.offset = new Vector2(0f, -colliderDirectionExtend);
            break;

        case Direction.Right:
            touchCollider.offset = new Vector2(-colliderDirectionExtend, 0f);
            break;

        case Direction.Down:
            touchCollider.offset = new Vector2(0f, colliderDirectionExtend);
            break;

        case Direction.Left:
            touchCollider.offset = new Vector2(colliderDirectionExtend, 0f);
            break;
        }

        touchCollider.size += new Vector2(Mathf.Abs(touchCollider.offset.x), Mathf.Abs(touchCollider.offset.y));
    }
Esempio n. 2
0
 public override void Awake()
 {
     base.Awake();
     preview = Instantiate(previewPrefab, new Vector3(), Quaternion.AngleAxis(90, Vector3.right));
     anim    = preview.GetComponent <Animator>();
     Debug.Log("Preview " + preview + ", Animator " + anim);
     Debug.Log("clip " + anim.GetNextAnimatorClipInfo(0));
     previousPlayerLength = 0;
     preview.SetElement(PreviewObject.Element.MIRROR);
 }
    public void Rotate()
    {
        Furniture.Rotate();

        var draggableTileMap = PreviewObject.GetComponent <TileMap2D>();

        draggableTileMap.Reverse();
        MarkTileMap.Reverse();

        ResizingColliders();

        PreviewObject.GetComponent <SpriteRenderer>().sprite = Furniture.GetComponent <SpriteRenderer>().sprite;
    }
    private void PreviewObjectSetup()
    {
        var previewRenderer = PreviewObject.GetComponent <SpriteRenderer>();

        previewRenderer.sprite = GetComponent <SpriteRenderer>().sprite;

        var draggableObject = PreviewObject.GetComponent <DraggableObject>();

        draggableObject.onDragStarted.AddListener(OnDragStarted);
        draggableObject.onDragEnded.AddListener(OnDragEnded);

        var draggableTileMap = PreviewObject.GetComponent <TileMap2D>();

        draggableTileMap.MapSize = MarkTileMap.MapSize;
    }
    public void Set(NPVoxMeshOutput _meshOutput, NPVoxNormalProcessor _processor)
    {
        MeshOutput      = _meshOutput;
        ViewedProcessor = _processor;
        PreviewObject   = MeshOutput.Instatiate();

        VoxToUnity = new NPVoxToUnity(MeshOutput.GetVoxModel(), MeshOutput.VoxelSize);

        MeshFilter mf = PreviewObject.GetComponent <MeshFilter>();

        PreviewMesh   = Mesh.Instantiate <Mesh>(mf.sharedMesh);
        mf.sharedMesh = PreviewMesh;

        PreviewObject.hideFlags = HideFlags.HideAndDontSave;
        PreviewObject.SetActive(false);
        IsValid = true;
    }