Ejemplo n.º 1
0
 void SwapDimension()
 {
     if (currentDimension == DimensionFilter.Dimension.One)
     {
         currentDimension = DimensionFilter.Dimension.Two;
     }
     else
     {
         currentDimension = DimensionFilter.Dimension.One;
     }
 }
Ejemplo n.º 2
0
    private void Update()
    {
        if (Application.IsPlaying(gameObject))
        {
            Destroy(this);
        }
        if (partnerBlock)
        {
            GameObject partnerPartner = partnerBlock.GetComponent <EditorInfo>().partnerBlock;
            if (!partnerPartner) //assign partners.
            {
                partnerPartner = gameObject;
            }
            DimensionFilter dimensionFilter = GetComponent <DimensionFilter>();
            if (dimensionFilter)
            {
                if (dimensionFilter.dimension != lastDimension) //keep the partners in opposite dimensions
                {
                    partnerBlock.GetComponent <DimensionFilter>().dimension = lastDimension;
                }
                lastDimension = dimensionFilter.dimension;
            }


            Vector2 pSize = partnerBlock.GetComponent <BoxCollider2D>().size;
            Vector2 size  = GetComponent <BoxCollider2D>().size;
            Debug.Log($"Size: {size}\n" + $"pSize: {pSize}\n" +
                      $"LastSize: {lastSize}\n");
            //Debug.Log($"pPos: {partnerBlock.transform.position}, " + $"Pos: {transform.position}\n"+
            //    $"LastPos: {lastPos}");
            if (size != lastSize) // if my size changes, adjust the size of my partner
            {
                Debug.Log("size changed");
                pSize = size;
            }
            if (transform.position != lastPos) // same for pos
            {
                Debug.Log("pos changed");
                partnerBlock.transform.position = transform.position;
            }

            lastPos  = transform.position;
            lastSize = size;
        }
    }